我想在django中創建我的第一個網站,並且遇到問題。我正在嘗試提供圖片,但它無法正常工作。我把它以下列方式設置:
在settings.py:在Django中提供圖片的問題
MEDIA_ROOT = 'C:/Users/John/Documents/My Dropbox/Infostuff/filmsite/media/'
MEDIA_URL = 'localhost:8000/static/'
ADMIN_MEDIA_PREFIX = '/admin-media/'
在urls.py:
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
它看起來像這樣的模板頁面:
<img src="{{MEDIA_URL}}{{a.picture.url}}">
它解析爲:
<img src="localhost:8000/static/portrets/0000138_Leonardo_D.jpg">
當我打開html頁面時,它不顯示圖片(我得到了破碎的圖片圖標)。如果我然而去查看源代碼並複製上面的url並將其直接複製到我的瀏覽器中,那麼確實需要加載圖片。我究竟做錯了什麼?
我正在使用Django 1.2。我還沒有使用Apache,因爲我首先想讓它在開發環境中工作。 PS:這是我第一次在這個網站上提問,如果我做錯了,請告訴。
請發佈生成的源代碼,這沒有任何意義。 – 2011-04-03 21:16:33
請注意:Django的作者建議,這不是提供圖片的最佳選擇。你有沒有考慮過使用Apache? – cwallenpoole 2011-04-03 21:17:26
@cwallenpoole可以將這種方法用於開發目的。對於轉移到製作,我同意使用nginx或其他前端靜態媒體服務器是首選。 – 2011-04-03 21:59:09