1

在新的 Django 1.4 项目布局中,我在项目文件夹内的 manage.py 和 wsgi.py 上有一个 os.environ.setdefault 声明。两者有什么区别?

另外,如果我有这个设置结构:

mysite
|-- mysite
|   |-- settings
|   |-- base.py
|   |-- dev.py
|   |-- production.py
|   wsgi.py
|-- myapp
|-- manage.py

我应该编辑哪个 os.environ.setdefault ?manage.py 中的那个还是 wsgi.py 中的那个?

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

另外,我应该在哪个文件中检测当前环境?我该怎么做?

4

1 回答 1

1

所以 manage.py 一旦部署就永远不会执行,它主要用于开发和/或对您的项目执行命令,因此它是您感兴趣的 wsgi.py。

您可以通过查看具有以下内容的文件本身来检查这一点:if __name__ == "__main__":这应该告诉您该文件是要直接从命令行执行的。

于 2012-07-06T23:16:29.140 回答