一、环境版本
Django-2.2
python-3.6
PyCharm-2018.3
二、配置settings
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',
#把media全局注册进template模板中
'django.template.context_processors.media'
],
},
},
]
# 配置media资源文件目录
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
三、配置url
from django.urls import re_path
from django.views.static import serve
#引入settings中MEDIA_ROOT
from .settings import MEDIA_ROOT
#图片路径
re_path('media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT})
三、template中使用
//可以在template中通过{{ MEDIA_URL }}添加了
<a href="JavaScript:;">
<div class="item-thumb-small lazy" style="background-image: url({{ MEDIA_URL }}{{ article.image }})"></div>
</a>
后记
本教程只是记录个人学习情况,方便以后查阅的同时,也方便遇到同样问题的小伙伴,如果有问题欢迎在下方留言支持,谢谢~~