[英]Failed to load resource: net::ERR_NAME_NOT_RESOLVED
我有一個django項目,正在嘗試將幻燈片加載到光滑的輪播中( http://kenwheeler.github.io/slick/ )。 我有以下幾點:
<div class="your-class">
<div>your content</div>
<div><IMG src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSj2c33fdt1ugB8VBuE5V37wnmPoxWMknX9JnGycNiH2yr3BpDKVA"></div>
<div><IMG src="//static/img/slides/slide1.jpg"></div>
<div>your content</div>
您可以在上面看到文件結構。 我有輪播功能,但是當我轉到“ slide1”時,標題出現錯誤。 如何正確設置路徑?
首先,您需要在settings.py中設置STATICFILES_DIRS變量
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), )
然后要求在模板中加載靜態文件:
{% load staticfiles %}
最后使用類似:
<div><IMG src="{% static 'img/slides/slide1.jpg' %}"></div>
您在slide1.jpg
網址中缺少主機名:
<div><IMG src="//static/img/slides/slide1.jpg"></div>
這樣,您就告訴瀏覽器該圖像位於名為“靜態”的主機名中,並且該名稱未得到解析。
如果圖片托管在托管網頁的同一服務器名稱上,則應刪除第一個斜杠,以將url從協議相對URL轉換為絕對路徑 :
<div><IMG src="/static/img/slides/slide1.jpg"></div>
另一方面,如果您真正使用的是協議相對URL,則需要在URL中定義服務器名稱:
<div><IMG src="//www.yourserver.com/static/img/slides/slide1.jpg"></div>
-
注意:您應該看一下sgmart答案 ,因為Django的staticfiles模板支持可以幫助您為項目靜態文件創建正確的url。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.