訪問靜態資源中的圖片(就是放在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裡面指定訪問路由函數。