我正在为我的Django项目使用设置模块而不是单个设置文件。这意味着在我的wsgi.py文件中,我有类似于以下的内容:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings.prod")
或 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings.dev")
根据我的环境不同而有所不同。我真的很想能够在配置文件中设置一个变量,这样我就不必每次推送到生产环境时都进入这个文件并进行更改。
你会说这没什么大不了的吗?好吧,很容易忘记,然后我的应用程序会因为运行在开发设置上而变得不安全。我还会在我的应用程序的其他地方使用这个配置变量,所以我只需要一个“全局”标志就可以将我的应用程序设置为生产或开发设置。