前言
因为自己需要写一个博客网站,然后开始用wordpress,发现自己对PHP一点不懂,无法深度使用,最后用自己比较熟悉的语言python的web框架Django,记录其中遇到问题
博客环境:python3.6+django2.2+mysql5.7(与借鉴的版本不一致)
博客借鉴地址:https://www.cnblogs.com/derek1184405959/p/9060981.html
一、关于html文件问题
在博客源码的有个带下划线的html文件,其实这个django2.2里是会报错的,去掉下划线即可,具体原因我没去查。
二、handle 404 自定义问题
在django2.2里需要定义异常参数(django文件是这么说的),我的做法是添加两个参数。
def page_not_found(request,*args,**kwargs):
'''404'''
respone = render_to_response('blog/404.html',kwargs)
respone.status_code = 404
return respone
三、非debug模式,静态文件的问题
1、关于static的静态资源
改成下面两行即可
```
STATIC_ROOT ='/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),]
```
2、关于图片资源
1)settings.py
```
MEDIA_ROOT = os.path.join(BASE_DIR,'media').replace("\\","/")
MEDIA_URL = '/media/'
```
2) urls.py
```
from django.views import static as views_static
from django.conf.urls import url
url(r'^static/(?P<path>.*)$', views_static.serve, {'document_root': settings.STATIC_ROOT}, name='media'),
url(r'^media/(?P<path>.*)$', views_static.serve, {'document_root': settings.MEDIA_ROOT}, name='media'),
```