运行django-admin.py startproject foobar
后,它会创建一个父foobar
目录和另一个foobar
(同名)文件夹以及manage.py
文件。问题是 - 我应该将所有文件从/foobar/foobar
移动到/foobar
,只删除冗余目录吗?这个结构首先出现的原因是什么?
答案 0 :(得分:6)
new project layout用于删除manage.py脚本中的sys.path hackery,并消除导致执行某些代码的导入的恶意错误,如信号处理程序,多次而不是一次。
答案 1 :(得分:2)
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
mysite/
目录只是项目的容器。它的名字对Django来说无关紧要;你可以把它重命名为你喜欢的任何东西。manage.py
:一个命令行实用程序,允许您以各种方式与此Django项目进行交互。您可以在manage.py
y和django-admin.p
中阅读有关manage.py
的所有详细信息。mysite/
目录是项目的实际Python包。它的名称是您需要用来导入其中任何内容的Python包名称(例如import mysite.settings
)。