4

运行后,django-admin.py startproject foobar它会在其中创建一个父foobar目录和另一个foobar(同名)文件夹以及manage.py文件。问题是 - 我应该将所有文件从/foobar/foobar移入/foobar,然后删除多余的目录吗?这种结构首先存在的原因是什么?

4

2 回答 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.pmanage.py
  • 内部mysite/目录是您项目的实际 Python 包。它的名称是 Python 包名称,您需要使用它来导入其中的任何内容(例如import mysite.settings)。
于 2012-09-10T23:17:27.573 回答