目前我的manage.py
文件被硬编码,导入我的local.py
- 开发设置文件。这是“行业标准”的方式吗?当我部署到服务器时,是否只需将manage.py
更改为指向我的生产设置文件?或者我应该以另一种方式设置它?Django本地到生产设置:只需更改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
可能的重复[在Django项目中基于环境处理不同配置/设置的最佳方法](http://stackoverflow.com/questions/40516873/best-way-to-handle-different-configuration-settings-based -on-environment-in-djan) –
这是在文档(https://docs.djangoproject.com/en/1.10/ref/django-admin/#runserver)中关于'manage.py'的第一件事情之一: “请勿将此服务器用于生产环境”。 – Ivan