久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

解決django的template中如果無法引用MEDIA_URL問題

瀏覽:10日期:2024-10-11 10:15:59

配置如下

TEMPLATES = [

下面

’context_processors’: [

中添加

’django.core.context_processors.media’,

會把MEDIA_URL 配置在template中

這樣在template下面 就可以引用MEDIA_URL了

補充知識:在django中使用 MEDIA_URL 和 MEDIA_ROOT

在django上傳圖片前端使用動態的配置方法

MEDIA_ROOT 代表著 要上傳的路徑會和你在models中寫的上傳的路徑進行拼節形成最終文件上傳的路徑 

MEDIA_URL主要就是映射了 在前端使用media_url當你的media_root發生改變的時候不用去更改前端模板中的內容

前端模板中的寫法

后面是從數據庫中 查詢出來的 上傳文件的地址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 中添加一個上下文環境 ’django.core.context_processors.media’, 這個會

自動的把MEDIA_URL 注冊到前端的模板中的 沒有這個上下文環境 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 servefrom MxOnline.settings import MEDIA_ROOT

配置url 固定的 里面的內容不能改的

url(r’media/(?P<path>.*)$’, serve, {’document_root’: MEDIA_ROOT}),

以上這篇解決django的template中如果無法引用MEDIA_URL問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 久久久夜夜夜 | 伊人午夜| 久久精品在线 | 亚洲国产成人av | 欧美在线一区二区三区 | 狠狠视频| 爱爱视频在线 | 成人黄色电影小说 | www.青青草| 日韩一片 | 91在线导航| 日韩av电影在线免费观看 | 在线观看亚洲大片短视频 | 日韩精品在线视频 | 欧美第一网站 | 日韩超级大片免费看国产国产播放器 | 九九热视频在线 | 国产精品资源在线 | 日韩午夜在线 | 成人免费小视频 | 亚洲精品网址 | 国产伦精品一区二区三区四区视频 | 真人女人一级毛片免费播放 | 成人三级av | 国产综合亚洲精品一区二 | 日韩毛片 | 亚洲另类视频 | www.99热.com| 国产黄色大片免费观看 | 久久全国免费视频 | 国产精选视频 | 成人国产在线 | 一区二区三区视频 | 日韩精品一区二区三区第95 | 综合网视频| 中文字幕一区二区在线观看 | 国产精品久久婷婷六月丁香 | 亚洲综合激情网 | 日韩在线中文字幕 | 中文字幕亚洲精品 | 成人一级片 |