3

我有一个在 1.2 天内开发的 django 应用程序。我现在正在尝试将其移植到 1.4 项目格式。

我的项目设置的旧方式如下:

django_project/
    settings.py
    manage.py
    urls.py
    app1/
    app2/
    app3/

我将其更改为使用新的 manage.py,我的目录如下所示:

django_project/
    manage.py
    project
        urls.py
        wsgi.py
        app1/
        app2/
        app3/

问题是我在我的所有代码中都导入了这样的东西:

from app1.models import SomeModel

现在给了我一个导入错误。这样做可以解决它:

from project.app1.models import SomeModel

我真的不想通过我的项目来更改所有这些导入。有什么我想念的吗?有没有更简单的方法?或者这就是你应该这样做的方式?

4

2 回答 2

4

您不应该将您的应用程序放入project模块中。和以前一样, Djangostartapp将它们放在项目根目录中。project模块仅用于项目范围的设置、url 和类似的东西。您的应用程序应位于项目根目录之外。

于 2012-04-07T02:53:44.587 回答
1

您可以保留当前布局,因为它可以正常工作。对于新项目,我认为您可以开始将您的应用程序放入“项目”模块中。如果您查看1.4 发行说明,您会看到它是推荐的布局。但是,如果您正在开发泛型应用程序(您可以在多个项目中使用),那么更好的地方可能是项目根目录。

于 2012-04-16T04:09:29.760 回答