运行后,django-admin.py startproject foobar
它会在其中创建一个父foobar
目录和另一个foobar
(同名)文件夹以及manage.py
文件。问题是 - 我应该将所有文件从/foobar/foobar
移入/foobar
,然后删除多余的目录吗?这种结构首先存在的原因是什么?
问问题
512 次
2 回答
6
新的项目布局用于删除 manage.py 脚本中的 sys.path 黑客行为,并通过导入消除导致执行某些代码(如信号处理程序)多次而不是一次的讨厌错误。
于 2012-09-10T23:16:41.397 回答
2
从文档:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
- 外部
mysite/
目录只是您项目的容器。它的名字对 Django 无关紧要。您可以将其重命名为您喜欢的任何名称。 manage.py
:一个命令行实用程序,可让您以各种方式与此 Django 项目进行交互。您可以阅读有关y 和manage.py
.django-admin.p
manage.py
- 内部
mysite/
目录是您项目的实际 Python 包。它的名称是 Python 包名称,您需要使用它来导入其中的任何内容(例如import mysite.settings
)。
于 2012-09-10T23:17:27.573 回答