我用的是Django的1.11.6版本
在python中 有关媒体的 需要安装一个pillow包
安装命令:pip install Pillow
第一步:
settings中:
配置媒体文件的访问路径
MEDIA_URL = "/static/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "static/media")
第二步:
添加处理器:
在settings.py文件下的
TEMPLATES 的最后一行添加模板处理媒体文件的处理器
'django.template.context_processors.media',
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.template.context_processors.media',
],
},
},
]
第三步:
在urls.py 中
from django.conf.urls import url
import xadmin
from 项目名.settings import MEDIA_ROOT
#加载静态资源的服务 serve 处理媒体文件的函数
from django.views.static import serve
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}),
]