django关于404/500解决方案
项目都会遇到404和500等错误信息,这种信息不可以让用户看到,所以我们需要进行配置
settings
DEBUG = False
ALLOWED_HOSTS = ['*']
views中定义两个关于404/500的函数
def page_not_found(request, exception):
return render(request, '404.html')
def page_error(request):
return render(request, '500.html')
url
handler404 = 'demo.views.page_not_found'
handler500 = 'demo.views.page_error'
格式为:'app名.views.函数名'
配置好后访问页面会发现静态资源都加载失败
settings中还需要进行修改
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static').replace('\\', '/')
在url中加入path
url('^static/(P<path>.*)$',static.serve{'document_root': STATIC_ROOT}, name='static'),