- 开发环境在windows上,测试环境在Linux上,首先数据库连接不同,windows上默认debug模式,Linux则不开启debug,则修改一下以便方便的兼容
import os,sys,platform
OS_TYPE=platform.system().upper()
if OS_TYPE=="WINDOWS":
DEBUG = True
LOGGING_LEVEL = 'DEBUG'
...
else:
DEBUG = False
LOGGING_LEVEL = 'WARNING'
...
TEMPLATE_DEBUG = DEBUG
- 有时候在Linux上,需要使用runserver调试一下,但是settings中指定了debug=False,当使用
python manage.py runserver 0.0.0.0:8888 --insecure #--insecure参数必须,不然debug=False时,无法加载静态文件
如果有错误,页面不会显示debug信息,想到如果runserver就debug=True,uwsgi就debug=Fasle
if len(sys.argv)==1:
pass #可以认为是uwsgi
else:
if os.environ.get("RUN_MAIN",False) and sys.argv[1]=="runserver":
DEBUG=True