在Django项目中引用项目名称是否合适?

时间:2012-04-14 22:41:40

标签: python django import

我正在使用Django而且我想知道使用myapp.models是否合适,与myproject.myapp.models相反,或者在INSTALLED_APPS中,如果使用完全名称myproject.myapp或是否可以使用它myapp是为了它的名字?我想知道,因为如果我要使用后一种方法更改项目名称,它会破坏我的应用程序,但我不确定这只是因为前一种方法是正确的。有人可以为我清楚这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

我想说不鼓励使用您的项目名称引用您的应用。我这样说是因为从Django 1.4开始,这不适用于默认的Django项目。你可以在这里阅读更多相关信息: https://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py

引用:

“如果项目中的设置,URLconf和应用程序是使用项目名称前缀导入或引用的(例如myproject.settings,ROOT_URLCONF =”myproject.urls“等),则需要移动新的manage.py目录向上,因此它位于项目包之外,而不是与settings.py和urls.py相邻。“

我建议反对它,因为它意味着搞乱默认的项目结构,而不是一个大问题,但增加了不必要的工作。

我也建议反对它,因为它将你的应用程序与你的项目结合起来,这违背了Django的理念,它支持可重用,分离的应用程序。