我正在使用Django而且我想知道使用myapp.models是否合适,与myproject.myapp.models相反,或者在INSTALLED_APPS中,如果使用完全名称myproject.myapp或是否可以使用它myapp是为了它的名字?我想知道,因为如果我要使用后一种方法更改项目名称,它会破坏我的应用程序,但我不确定这只是因为前一种方法是正确的。有人可以为我清楚这一点。
谢谢!
答案 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的理念,它支持可重用,分离的应用程序。