解決django的template中如果無法引用MEDIA_URL問題
配置如下
TEMPLATES = [
下面
'context_processors': [
中添加
'django.core.context_processors.media',
會把MEDIA_URL 配置在template中
這樣在template下面 就可以引用MEDIA_URL了
補充知識:在django中使用 MEDIA_URL 和 MEDIA_ROOT
在django上傳圖片前端使用動態(tài)的配置方法
MEDIA_ROOT 代表著 要上傳的路徑會和你在models中寫的上傳的路徑進行拼節(jié)形成最終文件上傳的路徑
MEDIA_URL主要就是映射了 在前端使用media_url當你的media_root發(fā)生改變的時候不用去更改前端模板中的內(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 中添加一個上下文環(huán)境 'django.core.context_processors.media', 這個會
自動的把MEDIA_URL 注冊到前端的模板中的 沒有這個上下文環(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
首先需要導入下面的庫 和在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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Django正則URL匹配實現(xiàn)流程解析
- Django路由層URLconf作用及原理解析
- django下創(chuàng)建多個app并設置urls方法
- Django {{ MEDIA_URL }}無法顯示圖片的解決方式
- django ListView的使用 ListView中獲取url中的參數(shù)值方式
- Django模板標簽中url使用詳解(url跳轉到指定頁面)
- Django url,從一個頁面調(diào)到另個頁面的方法
- django 通過url實現(xiàn)簡單的權限控制的例子
- Django項目主urls導入應用中views的紅線問題解決
- Django URL參數(shù)Template反向解析
相關文章
python實現(xiàn)進度條和系統(tǒng)通知的示例詳解
這篇文章主要和大家分享兩個有意思的Python小工具,可以優(yōu)雅地實現(xiàn)進度條和系統(tǒng)通知,文中的示例代碼簡潔易懂,有需要的小伙伴快也跟隨小編一起學習一下2023-11-11python中l(wèi)eastsq函數(shù)的使用方法
這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說明詳細內(nèi)容,具有一的參考價值,需要的小伙伴可以參考一下2022-03-03基于Pydantic封裝的通用模型在API請求驗證中的應用詳解
這篇文章主要介紹了基于Pydantic封裝的通用模型在API請求驗證中的應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2023-05-05Python?虛擬環(huán)境遷移到其他電腦的實現(xiàn)
本文主要介紹了Python?虛擬環(huán)境遷移到其他電腦的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法
下面小編就為大家分享一篇Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Windows下python3安裝tkinter的問題及解決方法
這篇文章主要介紹了Windows下python3安裝tkinter問題及解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01Numpy中的shape、reshape函數(shù)的區(qū)別
本文主要介紹了Numpy中的shape、reshape函數(shù)的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07