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

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

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

$ django-admin startproject mysite

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

$ python manage.py startapp polls

最后整个项目变成了

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

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

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

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


回答:

官方的解释:

根目录只是你项目的容器,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类似的逻辑关系。

以上是 Django 为什么要在文件夹下创建项目,再创建 app,不复杂吗? 的全部内容, 来源链接: utcz.com/p/937849.html

回到顶部