1、在settings.py文件最后添加
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'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.core.context_processors.media', python3会报错 'django.template.context_processors.media', #python3推荐使用 ], }, }, ]
2、在项目urls.py文件添加
# django处理静态文件内容 from django.views.static import serve from zkonline.settings import MEDIA_ROOT
# media的url配置,图片上传的url路径url(r'media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}),
3、在html文件中使用
<a href="{% url 'org:org_home' course_org.id %}"> <img width="200" height="120" class="scrollLoading" data-url="{{ MEDIA_URL }}{{ course_org.image }}"/> </a>
当前使用环境是django1.11 python3.5的版本
使用这条报如下错误
#'django.core.context_processors.media', python3会报错
ImportError at /org/list/
No module named 'django.core.context_processors'