我正在使用 Django,我想知道使用 myapp.models 是否合适,而不是 myproject.myapp.models,或者在 INSTALLED_APPS 中,应该使用全名 myproject.myapp 还是只使用 myapp 是否合适姓名?我想知道,因为如果我要使用后一种方法更改项目名称,它会破坏我的应用程序,但我不确定仅仅因为前一种方法有效,它是正确的。有人可以帮我解决这个问题。
谢谢!
我会说不鼓励使用您的项目名称来引用您的应用程序。我这样说是因为从 Django 1.4 开始,这不适用于默认的 Django 项目。您可以在此处阅读有关此内容的更多信息: https ://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py
引用自那句话:
“如果使用项目名称前缀(例如 myproject.settings、ROOT_URLCONF = “myproject.urls”等)导入或引用项目中的设置、URLconfs 和应用程序,则需要将新的 manage.py 上移一个目录,因此它位于项目包之外,而不是与 settings.py 和 urls.py 相邻。”
我建议不要这样做,因为这意味着会弄乱默认的项目结构,不是什么大不了的事,但会增加不必要的工作。
我也建议不要这样做,因为它将您的应用程序与您的项目结合起来,这违背了 Django 提倡可重用、解耦应用程序的哲学。