【问题标题】:Django: 1 database shared by N applicationsDjango:N个应用程序共享的1个数据库
【发布时间】:2012-11-21 06:19:32
【问题描述】:

我想在多个应用程序之间共享一个 models.py。应该使用 manage.py 从 models.py 创建数据库表。 Django 1.4标准目录结构为:


myproject
  |
  |--  manage.py
  |--  myproject
  |      |
  |       -- settings.py
  |       -- urls.py
  |--  myapp1
  |       |
  |        -- models.py
  |        -- views.py
  |--  myapp2
          |
           -- models.py
           -- views.py

更改此目录结构以实现我想要的最佳方法是什么?将models.py 放在myproject 目录中,将models.py 文件放在myapp1 中,它只从以前的models.py 中导入所有内容并使用“manage.py syncdb”创建数据库表?有没有办法在没有第二个 models.py 的情况下获得相同的结果?

提前致谢。

【问题讨论】:

  • 只需从一个应用中导入模型。

标签: python django


【解决方案1】:

我喜欢创建一个名为 common 的应用程序,其中包括所有(或多个应用程序)共享的实用程序、基本模型、实用程序基础测试类。

您可以创建一个common 应用程序并将models.py 文件放入其中。只要您注册它,您就可以使用manage.py syncdb 并将其类导入您需要的地方。

【讨论】:

    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多