2012-10-22 37 views
0

使用Django構建網站並且我的index.html頁面不能正確呈現圖像。圖像加載了罰款,當我打開瀏覽器的HTML文件,但是當我做python manage.py runserver從PowerShell中的HTML頁面不呈現任何圖像。圖像不能在Django runserver上以HTML呈現,但HTML在瀏覽器中工作

的代碼是below--爲什麼不渲染服務器中運行的時候,但是當我在瀏覽器中打開工作?

<!DOCTYPE html> 
<head>Q&A</head> 
<body> 
<h1><img src="c:/users/chris/desktop/logo.jpg"></img></h1> 
</body> 

回答

0

的Django需要知道靜態內容的位置服務器它們。 執行以下操作:

  1. 設置設置/ STATIC_DIR到你存儲你的圖像
  2. 提供似乎客戶
  3. 一個STATIC_URL地點的路徑從您的視圖代碼的傳球context_instance模板
  4. 使用URL模板{{STATIC_URL}} path_to_your_image_from_static_dir
0

可能是因爲文件表示法不被支持。

嘗試使用file:// URI方案。

+0

真棒的感謝! –

0

因爲你的圖像源應該是一個URL不是一個文件路徑。

您需要將圖片上傳到Web服務器,並鏈接到它的URL,如http://yourdomain.com/img/logo.jpg

+0

謝謝,作品! –

相關問題