如何共享Django模型?

时间:2011-03-08 17:08:42

标签: django django-models

首先,使用DJango作为快速/脏数据访问方法是愚蠢的吗?我们有一个后端进程,它将提供一个将用django实现的GUI,我们认为我们可以在它们之间共享一个模型。我们不关心性能,后端进程只需要快速的方法就可以在数据库中输入内容。

假设我们如何在UI和后端流程之间共享模型并不愚蠢?

现在我们已经定义了“模型”,我们只是不知道它应该驻留在哪里。我们尝试将它放在模型包的后端进程中,但由于它是一个应用程序,我们无法真正为它生成SQL。

我们也试过创建一个models.py并导入我们的模型,但它不生成任何sql。

在幕后我知道它使用[app_name] _ [table / model]作为db表名,所以我们是否尝试做一些我们不应该做的事情?

真的想知道使用共享django模型的正确方法。任何帮助将不胜感激。

我目前已经在ui之外定义了模型,我试图找出如何在“app”中引用它们,这样当我调用manage.py sql app时它会生成我的模型。

1 个答案:

答案 0 :(得分:1)

只要您在设置文件中连接到相关数据库,并且模型定义了表中存在的字段,您只需要设置db_table元选项以引用实际表名和通过ORM生成的SQL应返回结果/尝试更新表。

http://docs.djangoproject.com/en/dev/ref/models/options/#db-table

然后,只需导入该模型并使用ORM即可。当Ignacio链接到时,您必须为django指定os.environ['DJANGO_SETTINGS_MODULE']以了解要用于模型的设置文件。

PS:在那篇文章中有很棒的东西,我不知道有一个设置环境的捷径!