第一种是使用文件服务器如nginx来实现(没试)
第二种就是设置django的文件服务的django.views.static.serve()方法
在 urls.py中添加 re_path—— django2+python3
关于url的改写问题:https://blog.csdn.net/chenguang79/article/details/80733657
django.views.static.serve()方法未设置时
1.DEBUG = False
January 12, 2019 - 16:54:09Django version 2.1.2, using settings
'classface.settings’Starting development server at
http://0.0.0.0:80/Quit the server with CONTROL-C.
[12/Jan/2019 16:54:11] “GET /static/tiny/styles/animate.css HTTP/1.1” 200 6405
[12/Jan/2019 16:54:12] "GET /favicon.ico HTTP/1.1"200 6405
PC端却加载出了CSS,而手机端没有??
2.DEBUG = Ture
January 12, 2019 - 16:55:53Django version 2.1.2, using settings
'classface.settings’Starting development server at
http://0.0.0.0:80/Quit the server with CONTROL-C.
[12/Jan/201916:55:55] “GET / HTTP/1.1” 200 13137[12/Jan/2019 16:55:55] “GET /static/tiny/styles/swipebox.css HTTP/1.1” 200 5101
[12/Jan/201916:55:55] “GET /static/tiny/styles/style.css HTTP/1.1” 200 13822
[12/Jan/2019 16:55:55] “GET /static/tiny/styles/owl.theme.css HTTP/1.1” 200 11917
PC与手机端均可加载CSS,但没有了错误视图:
-
500 (server error) 视图
defaults.server_error(request, template_name=‘500.html’)
在视图代码中出现运行时错误 默认的500视图不会传递变量给500.html模板
如果在settings中DEBUG设置为True,那么将永远不会调用505视图,而是显示URLconf 并带有一些调试信息 -
400 (bad request) 视图
defaults.bad_request(request, template_name=‘400.html’)
错误来自客户端的操作 当用户进行的操作在安全方面可疑的时候,例如篡改会话cookie
3.设置错误视图的方法:
1). 有一个page-error.html
2). 在view.py添加
def page_not_found(request):
return render(request,'page-error.html')
3). 在 urls.py中添加
handler404 = lookface.views.page_not_found
handler500 = lookface.views.page_not_found
HTTP服务器错误代码501 502 503 504 505:https://blog.csdn.net/andong154564667/article/details/81062518