【发布时间】:2016-12-01 21:37:01
【问题描述】:
目前我的manage.py 文件被硬编码以导入我的local.py - 开发设置文件。这是设置它的“行业标准”方式吗?当我部署到服务器时,我是否只需更改 manage.py 以指向我的生产设置文件?还是我应该以另一种方式进行设置?
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
# Hard coded imports local settings file
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.local")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
结构:
project/
manage.py
settings/
local.py
shared.py
production.py
【问题讨论】:
-
这是文档 (docs.djangoproject.com/en/1.10/ref/django-admin/#runserver) 中关于
manage.py的第一句话:“请勿在生产环境中使用此服务器”。