有没有办法确定 Django 是否在本地主机上运行并相应地在 settings.py
中设置 DEBUG
变量。
因此,如果我在本地运行服务器,它会将 DEBUG
设置为 True
,否则将其设置为 False
。
本地主机:python manage.py runserver
不是本地主机:python manage.py runserver 0.0.0.0:8000
最佳答案
按照 Bernhard Vallant 的建议,您可以只检查 sys.argv
中的 runserver
。
您只需将 settings.py
中的 DEBUG
赋值替换为:
DEBUG = (sys.argv[1] == 'runserver')
您还应该在 settings.py
中的某处import sys
。
关于python - 判断Django是否在开发服务器下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027545/