天天看點

【Django】Django在浏覽器上顯示本地圖檔

文章目錄

    • url的配置:
    • 如何在浏覽器上顯示圖檔呢?

Django項目在浏覽器上顯示本地圖檔,本來還以為直接放在虛拟機上,開啟Django項目就可以通路到了,後來發現并不是這樣的簡單…

步入正題,如何在浏覽器上顯示本地圖檔,關鍵在于url的配置:

url的配置:

from django.views.static import serve

url(r'^book/(?P<path>.*)$', serve, {'document_root': '/home/python/Desktop/Book/images'})
           

前面是url的正規表達式,中間是從Django導入的serve.

關鍵的’document_root’,是存放圖檔的檔案夾絕對路徑

如何在浏覽器上顯示圖檔呢?

django項目啟動後,根據啟動的位址,這裡使用的是

python manage.py runserver 192.168.1.30:8080
           

啟動的django服務:

是以通路圖檔的時候:輸入:192.168.1.30:8080/book/009.jpg

就通路到了虛拟機上該路徑/home/python/Desktop/Book/images/下的009.jpg.

開發環境:Ubuntu16.04+Django 1.11.9+Python2.7

最近在用Django2,發現url變成了path,直接用正則也不支援了,需要導入re_path才可以

from django.urls import path,re_path