Python 在Django项目中引用项目名称是否合适?
我正在使用Django,我想知道使用myapp.models而不是myproject.myapp.models是否合适,或者在已安装的应用程序中,是否应该使用myproject.myapp全名,或者只使用myapp作为其名称?我想知道,如果我使用后一种方法更改项目名称,它会破坏我的应用程序,但我不确定前一种方法是否正确。有人能帮我澄清一下吗Python 在Django项目中引用项目名称是否合适?,python,django,import,Python,Django,Import,我正在使用Django,我想知道使用myapp.models而不是myproject.myapp.models是否合适,或者在已安装的应用程序中,是否应该使用myproject.myapp全名,或者只使用myapp作为其名称?我想知道,如果我使用后一种方法更改项目名称,它会破坏我的应用程序,但我不确定前一种方法是否正确。有人能帮我澄清一下吗 谢谢大家! 我想说,不鼓励使用项目名称引用应用程序。我这样说是因为从Django 1.4开始,默认的Django项目将无法使用它。您可以在此处阅读更多关于此
谢谢大家! 我想说,不鼓励使用项目名称引用应用程序。我这样说是因为从Django 1.4开始,默认的Django项目将无法使用它。您可以在此处阅读更多关于此的信息: 引述如下: “如果使用项目名称前缀(例如myproject.settings、ROOT_URLCONF=“myproject.url”等)导入或引用项目中的设置、URLCONF和应用程序,则需要将新的manage.py向上移动一个目录,以便它位于项目包之外,而不是与settings.py和urls.py相邻。” 我建议不要这样做,因为这将意味着破坏默认的项目结构,不是一个大问题,而是增加了不必要的工作
我也反对它,因为它将你的应用程序与你的项目相结合,这与Django提倡可重用、解耦应用程序的理念背道而驰。问问15位Django开发者,你会得到20个意见。@IgnacioVazquez Abrams:我很难想出四到五个以上的可能意见;你能公开记录一些更深奥的观点吗?这些观点可能会在这样的研究中得到证实?