今天将chenblog的分类图片修改了一下,改成手动选择文件上传模式,之前那个自己填路径的方式太傻逼了。但是在开发模式下media的路径可不是像static文件夹那么好访问的,所以我们要做一点小小的改动。

首先,修改settings.py里面的设置,将media文件夹包含进去

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

然后,修改urls.py,加入debug判断:

from django.conf import settings
...
...
if settings.DEBUG:
    urlpatterns += [
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    ]

这下是可以访问了,但是后台我设置了图片显示,图片是基于app的,所以在chenblog里面还要改:

def img_ico(self):
    """分类图片"""
    return '<img src="/blog/media/%s" height="40px" width="100">' % self.img

最后再安装一下“Pillow”模块

这样就可以在开发模式下显示图片啦。