2

在 Django 中,因为在开发和生产模式下,settings.py 文件必须有很大的不同
例如

发展:

DEBUG = true
...
ALLOWED_HOSTS = []
...
EMAIL_PAGE_DOMAIN = 'http://127.0.0.1:8000'

生产:

DEBUG = false
...
ALLOWED_HOSTS = ['example.com']
...
EMAIL_PAGE_DOMAIN = 'https://example.com'

我不知道是否有条件检查应用程序是处于开发模式还是生产模式,这样我就不会对其进行硬编码。代码应根据其模式自动更改。我想象这样的事情

if in_Development_Mode() == true:
   #code for devopmenet
else:
   #code for production
4

1 回答 1

1

就在这里:

from django.conf import settings

if settings.DEBUG==True:
   #code for development
else:
   #code for production

https://docs.djangoproject.com/en/3.1/topics/settings/#using-settings-in-python-code

于 2020-12-27T18:36:49.510 回答