内容

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


------------------------------------------------------------------------------------------
内容参考文章:

django DEBUG=False
Django项目关闭debug模式后,静态文件无法加载的解决办法