程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django 兩種訪問圖片的方式

編輯:Python

訪問靜態資源中的圖片(就是放在static文件夾中的圖片)

靜態資源存放一些頁面需要頻繁加載且一般不是由用戶所定義的,所以一般存放在哪裡就不會變化,文件夾名為定義為 static,位置在 你的 app下

訪問方式:

在settings.py文件中最底部配置

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')
在浏覽器輸入 https://host:port/static/img.png   就能訪問到你靜態資源文件夾中的img.png圖片

當我們有大量圖片時, 如果同樣放在static文件夾下,會導致系統負載過重,運行得不流暢甚至出現崩潰現象,所以有必要定義一個文件夾專門存放圖片,這些圖片是不會隨著程序運行被加載到內存的,而是在訪問時才調用。

訪問方式:

定義一個路由函數

def ilcimg(request):
    imagepath = "photo/123.png"
    image_data = open(imagepath,"rb").read() 
    return HttpResponse(image_data, content_type="image/png")
 
這樣通過配置到urls.py中, 訪問該url地址就可以獲取到圖片

在doc root 目錄創建photo/存放123.png,然後url.py裡面指定訪問路由函數。 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved