簡體   English   中英

無法加載資源:net :: ERR_NAME_NOT_RESOLVED

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM