日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用django显示一张图片

發布時間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用django显示一张图片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  django顯示圖片對新手來說真的算是一個坑。。

  這里記錄下小白爬坑的歷程。

?

  首先,你需要一個可以運行的django服務器,能顯示正常的html文本,無法顯示圖片

  這是html的文本,可以顯示文字,無法顯示圖片

<h1>An Image Test</h1> <img src="medias/1.jpg">

?

  首先,在網上搜到的辦法,搜到了幾個復雜的設置方法,結果都失敗了。

  有一個類較為簡單,可以試一試

  大概是這樣的:

  在 django 中不像PHP那樣有根目錄的概念 而取而代之的是包的概念, 通過URLS.PY 來提供每個URL 對應的DJANGO的 函數來顯示頁面?
  在包的 temolates目錄中 的html頁面里面 是不能直接寫圖片 或者 CSS JS 文件的 相對|絕對 路徑的 , 而是用 URLS 提供的URL對應 圖片/js/css 目錄的?

  調用方法如下:?

url(r'^medias/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/web/www/python/templates/images'}),
r
'^medias/(?P<path>.*)$' # 是要 展示url的 方法/文件名 {'document_root':'/web/www/python/templates/images'} # 是要 提供 圖片目錄的真實路徑

?



  這樣 就能用 <img src="/medias/images.gif" /> 調用 圖片了

  一切都完成了,結果報錯???

  (r'^medias/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/web/www/python/templates/images'}), 中django報錯

  說是'django.views.static.serve'調用有問題,

  改成url(r'^medias/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/web/www/python/templates/images'}),也有問題,出現?TypeError: view must be a callable or a list/tuple in the case of include().

  后來發現(r'^medias/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/web/www/python/templates/images'})估計是老版本django的調用方法,在新版本djago中改用url(“”,)來調用,將'django.views.static.serve' 改成import的方式:

from django.views.static import serveurl(r'^medias/(?P<path>.*)$', serve, {'document_root': '真實文件的目錄/static/images'}),

  打開瀏覽器

  直接訪問圖片地址:

?

?  也沒問題,大功告成,哈哈

?

轉載于:https://www.cnblogs.com/Undo-self-blog/p/7904812.html

總結

以上是生活随笔為你收集整理的如何使用django显示一张图片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。