解決django的template中如果無法引用MEDIA_URL問題
配置如下
TEMPLATES = [
下面
'context_processors': [
中添加
'django.core.context_processors.media',
會把MEDIA_URL 配置在template中
這樣在template下面 就可以引用MEDIA_URL了
補(bǔ)充知識:在django中使用 MEDIA_URL 和 MEDIA_ROOT
在django上傳圖片前端使用動態(tài)的配置方法
MEDIA_ROOT 代表著 要上傳的路徑會和你在models中寫的上傳的路徑進(jìn)行拼節(jié)形成最終文件上傳的路徑
MEDIA_URL主要就是映射了 在前端使用media_url當(dāng)你的media_root發(fā)生改變的時(shí)候不用去更改前端模板中的內(nèi)容
前端模板中的寫法
后面是從數(shù)據(jù)庫中 查詢出來的 上傳文件的地址url
"{{ MEDIA_URL }}{{ course_org.image }}"
前端生成的路徑
"/media/org/2017/07/qhdx-logo.png"/
要想正常的顯示圖片 還需要下面幾步:
1 在settings 中配置路徑
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
2 在TEMPLATES 中添加一個(gè)上下文環(huán)境 'django.core.context_processors.media', 這個(gè)會
自動的把MEDIA_URL 注冊到前端的模板中的 沒有這個(gè)上下文環(huán)境 MEDIA_URL在前端是沒有顯示的
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',
],
},
},
3 在url中配置media請求的url
首先需要導(dǎo)入下面的庫 和在settings 中配置的 MEDIA_ROOT上傳路徑
from django.views.static import serve
from MxOnline.settings import MEDIA_ROOT
配置url 固定的 里面的內(nèi)容不能改的
url(r'media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}),
以上這篇解決django的template中如果無法引用MEDIA_URL問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Django正則URL匹配實(shí)現(xiàn)流程解析
- Django路由層URLconf作用及原理解析
- django下創(chuàng)建多個(gè)app并設(shè)置urls方法
- Django {{ MEDIA_URL }}無法顯示圖片的解決方式
- django ListView的使用 ListView中獲取url中的參數(shù)值方式
- Django模板標(biāo)簽中url使用詳解(url跳轉(zhuǎn)到指定頁面)
- Django url,從一個(gè)頁面調(diào)到另個(gè)頁面的方法
- django 通過url實(shí)現(xiàn)簡單的權(quán)限控制的例子
- Django項(xiàng)目主urls導(dǎo)入應(yīng)用中views的紅線問題解決
- Django URL參數(shù)Template反向解析
相關(guān)文章
Python大數(shù)據(jù)量文本文件高效解析方案代碼實(shí)現(xiàn)全過程
在數(shù)據(jù)分析中,有時(shí)數(shù)據(jù)源會是超大的文本文件(幾G,或在幾十G),需要從中提取需要的信息,下面這篇文章主要給大家介紹了關(guān)于Python大數(shù)據(jù)量文本文件高效解析方案代碼實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-12-12
讓python json encode datetime類型
python2.6+ 自帶的json模塊,不支持datetime的json encode,每次都需要手動轉(zhuǎn)為字符串,很累人,我們可以自己封裝一個(gè)簡單的方法處理此問題。2010-12-12
詳解使用django-mama-cas快速搭建CAS服務(wù)的實(shí)現(xiàn)
這篇文章主要介紹了詳解使用django-mama-cas快速搭建CAS服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
python實(shí)現(xiàn)猜數(shù)字小游戲
這篇文章主要,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下介紹了Python實(shí)現(xiàn)猜數(shù)字小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Python真題案例之錯(cuò)位鍵盤?單詞長度?字母重排詳解
這篇文章主要介紹了python實(shí)操案例練習(xí),本文給大家分享的案例中主要任務(wù)有錯(cuò)位鍵盤、單詞長度、字母重排,需要的小伙伴可以參考一下2022-03-03
Python如何查找文件夾中含有指定關(guān)鍵字的文件
這篇文章主要介紹了Python如何查找文件夾中含有指定關(guān)鍵字的文件問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

