确定Django是否在开发服务器下运行

Tyi*_*ilo 9 python django

有没有办法确定Django是否在localhost上运行并相应地设置DEBUG变量settings.py.

因此,如果我在本地运行服务器,它将设置DEBUGTrue,否则将其设置为False.

Localhost:python manage.py runserver
不是localhost:python manage.py runserver 0.0.0.0:8000

Tyi*_*ilo 16

正如伯恩哈德Vallant建议,你可以检查runserversys.argv.

你可以用这个替换你的DEBUG作业settings.py:

DEBUG = (sys.argv[1] == 'runserver')
Run Code Online (Sandbox Code Playgroud)

你也应该import sys在某个地方settings.py.