我讀過the article(和其他幾個關於這個問題),但仍然無法弄清楚如何顯示圖像,除非鏈接到文件存在web服務被硬編碼到html模板中。無法找出在django開發環境中提供靜態圖像
我得在urls.py:
...
(r'^galleries/(landscapes)/(?P<path>.jpg)$',
'django.views.static.serve', {'document_root': settings.MEDIA_URL}),
...
其中「景觀」是我試圖表現出了圖像上的專輯之一。 (有幾個人。)
在views.py用那種代碼調用模板:
...
<li><img src=160.jpg alt='' title='' /></li>
...
來解析HTML圖像鏈接到:
http://127.0.0.1:8000/galleries/landscapes/160.jpg
在settings.py我:
MEDIA_ROOT = 'C:/siteURL/galleries/'
MEDIA_URL = 'http://some-good-URL/galleries/'
在文件系統中有一個文件C:/siteURL/galleries/landscapes/160.jpg和我有在http://some-good-URL/galleries/landscapes/160.jpg
相同的文件無論我在urls.py使用 - MEDIA_ROOT或MEDIA_URL(符合預期有無論是本地圖像送達或從Web服務器) - 我獲得以下在瀏覽器的源代碼:
<li><img src=160.jpg /></li>
沒有在瀏覽器中顯示圖像。
我在做什麼錯?
更好的是'(?P。+ \。(jpg | png | gif))' –
priestc
2010-03-16 01:36:18