djangohttp://127.0.0.1:8000/media/test.jpg直接显示图片media配置
生活随笔
收集整理的這篇文章主要介紹了
djangohttp://127.0.0.1:8000/media/test.jpg直接显示图片media配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件目錄如下:
1、在settings中加入:
STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),) #MEDIA_DIR (主要用于獲取路徑) MEDIA_DIR = os.path.join(BASE_DIR,'media') # 需要加入的MEDIA_DIR路徑變量 #MEDIA_ROOT(主要用于告訴服務器去哪里找媒體文件) MEDIA_ROOT = MEDIA_DIR # 加入的變量MEDIA_ROOT #MEDIA_URL (主要用于客戶端可通過URL直接訪問) MEDIA_URL = '/media/' # 此次加入的變量MEDIA_URL2、我們想在模板中引用到 MEDIA_ROOT 的路徑,我們就需要在settings.py文件中
新加入:django.template.context_processors.media
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [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、項目的urls.py文件中url映射列表后面加入:
from django.conf import settings # 新加入 from django.contrib.staticfiles.urls import staticfiles_urlpatterns #新加入 from django.conf.urls.static import static # 新加入urlpatterns = [url(r'^hello$', view.hello), ]+ staticfiles_urlpatterns()+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # 新加入,切記此處的settings不是文件目錄中的做完以上步驟我們就可以通過url直接訪問媒體文件資源了。
參考自https://blog.csdn.net/qq_40134903/article/details/81278233?
也試過網上這種辦法:
發現就是行不通,也不知道為什么,如若有哪位大神知道,不妨指導下
同樣在網站在發布后,也能看到
?
?
總結
以上是生活随笔為你收集整理的djangohttp://127.0.0.1:8000/media/test.jpg直接显示图片media配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ifconfig相关
- 下一篇: Linux命令 umask,chmod使