django {{ MEDIA_URL }}值为空

来源:互联网 发布:淘宝模块名称怎么写 编辑:程序博客网 时间:2024/06/04 22:47
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 servefrom zkonline.settings import MEDIA_ROOT

# mediaurl配置,图片上传的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'


原创粉丝点击