python – Django世界中项目和应用程序有什么区别?

我正在使用Django创建我的第一个真实网站,但我仍然在努力了解项目和应用程序之间的差异。

例如,我的网站是一个体育新闻网站,它将包含文章,排名表和“装置和结果”等部分,我的问题是,每个这些部分是否应该在整个项目中的单独应用程序中?在这种情况下最好的做法是什么?

一个项目是指整个应用程序及其所有部分。

应用程序是指应用程序的子模块。这是希望自包含的,而不是与项目中的其他应用程序相互交织在一起,所以理论上你可以把它拿起来,把它放在另外一个项目里,没有太多的改动。应用程序通常具有自己的models.py(可能实际上为空)。你可以把它看作一个python模块。

所以对于你的例子,这个项目是网站,你可能会构造它,以便有一个应用程序的文章,一个应用程序的排名表,一个应用程序的灯具和结果,以及一个应用程序…

我认为要牢记的主要事情是应用程序之间相互依赖的程度。没有任何意义,因为它是一个项目,但更交织在一起的两个应用程序 – 这将是很多工作,重用该应用程序在另一个项目 – 然后更可能的应用程序将更好的合并或封闭。

http://stackoverflow.com/questions/19350785/what-s-the-difference-between-a-project-and-an-app-in-django-world

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – Django世界中项目和应用程序有什么区别?