DEBUG=True 时,方便调试,但不安全,会暴露系统信息(URL访问列表,错误信息的堆栈等)。
------------------------------------------------------------------------------------------
DEBUG=False时,在启动服务时,又报如下错误
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
此时需要:
1.设置 settings.py 下的 ALLOWED_HOSTS ,写入访问域名。
2.设置静态内容(css等)服务。
------------------------------------------------------------------------------------------
设置如下:
1.
提示DEBUG为False时,必须设置settings.ALLOWED_HOSTS
ALLOWED_HOSTS = [
'.example.com', # Allow domain and subdomains
'.example.com.', # Also allow FQDN and subdomains
]
或者您需要设置所有的均可访问.那么可以这样设置.
ALLOWED_HOSTS = ['*']
任何用户均可以访问.
然后再访问下.恢复正常.
2.
1.将静态文件由apache提供文件服务(类似正式部署):
2.使用django.views.static.serve()方法。在URLconf中添加:
3.伪造404页面:使用正确的URL链接404页面模板;
4.改变项目运行方式:
python manage.py runserver --insecure
------------------------------------------------------------------------------------------
内容参考文章: