我喜欢Django,但是对于特定的应用程序我只想使用它的一部分,但是我对Django在内部的工作方式不太熟悉,所以也许有人可以指出我正确的方向,我有什么查看.
具体来说,我想使用:
我不会用:
或者,更确切地说,我既不使用HTTP也不使用HTML.所以基本上,我有一个不同于通常的输入/输出链.
这可以吗?
我在Django中的个人杀手功能是我可以对模型进行的对象/数据库映射,所以如果有另一种技术(不必是Python,我正处于设计阶段,我对语言非常不可知)平台)给了我相同的能力,这也很棒.
我想运行一个脚本来填充我的数据库.我想通过Django数据库API访问它.
唯一的问题是我不知道我需要导入什么才能获得访问权限.
怎么能实现这一目标?
从外部源将数据填充到Django模型中的最佳想法是什么?
例如,我有一个模型Run,并在XML文件中运行数据,该文件每周更改一次.
我是否应该创建一个视图并从curl cronjob调用该视图URL(其优点是可以随时读取该数据,而不仅仅是在运行cronjob时),或者创建一个python脚本并将该脚本安装为cron(使用DJANGO _SETTINGS在执行脚本之前_MODULE变量设置)?
总体情况是:我想在一些外部使用Django模型时执行异步IO的应用程序中使用eventlet.在外部使用Django很简单(参见Django:我如何使用我的模型类与Django外部的数据库进行交互?)但这不是主要问题.
我认为(我没有测试过)使用来自greenlets的Django是危险的.实际上,在psycopg2的情况下,我们有此警告(请参阅http://www.initd.org/psycopg/docs/advanced.html#support-to-coroutine-libraries):
Psycopg连接不是绿色线程安全的,不能由不同的绿色线程同时使用
在Django中,每个线程有一个数据库连接(对吗?),因此在使用时可能会导致可怕的情况.有可能以某种方式手动提供连接对象吗?或者说它是"greenlet-local"?
我的动机是使用来自eventlet的连接池(http://eventlet.net/doc/modules/db_pool.html),这样我就可以加速我的IO绑定应用程序.