1

我想在几个应用程序之间共享一个 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 的情况下获得相同的结果?

提前致谢。

4

1 回答 1

2

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

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

于 2012-12-03T18:12:43.543 回答