Django 为什么要在文件夹下创建项目,再创建 app,不复杂吗?

看的是Django的文档,新创建一个Django项目,要在文件夹下创建项目

$ django-admin startproject mysite

创建完项目,再创建一个应用程序(application)

$ python manage.py startapp polls

最后整个项目变成了

我的项目文件夹->mysite(Django项目文件夹)->polls(Django应用程序)

中间那个mysite里的文件为什么不直接在根目录创建,而要再嵌套一层呢?这样不显得复杂多了吗?

Django为什么这么设计呢?它认为一个大项目里里面包含很多小项目,小项目里面又包含着很多app吗?

还是说大项目里的小项目是作为版本来划分?

阅读 3.9k
2 个回答

官方的解释:

根目录只是你项目的容器,Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。

Stack Overflow上的解释:

root directory 下除了项目文件夹,还有静态目录文件夹,还有模板( template )、文档( doc )等等,和项目文件夹( mysite )共同构成一个项目。

除此之外,我通过 Pycharm 自带的 Django 项目创建的模板发现,Pycharm 认为的 Django 是这样是

/root directory
- /mysite
- /app1
- /app2
- /template
manage.py

也挺有意思的

个人想法:就是一种划分理念,像Flask一个文件就可以全部搞定。但Flask也可以使用Blueprint来达到跟Django app类似的逻辑关系。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题