目前我的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