在Django中启动项目后,我应该将项目文件移动到父目录中吗?

时间:2012-09-10 23:08:06

标签: python django django-settings

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

2 个答案:

答案 0 :(得分:6)

new project layout用于删除manage.py脚本中的sys.path hackery,并消除导致执行某些代码的导入的恶意错误,如信号处理程序,多次而不是一次。

答案 1 :(得分:2)

来自Documentation

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)。