2015-04-27 153 views
0

enter image description here无法加载资源:净:: 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> 

你可以看到上面的文件结构。我有旋转木马的工作,但当我到'幻灯片1'它给标题中的错误。我如何正确设置路径?

回答

1

首先,你需要设置STATICFILES_DIRS变量,在settings.py

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) 

然后requiere负荷staticfiles在你的模板:

{% load staticfiles %} 

最后使用类似:

<div><IMG src="{% static 'img/slides/slide1.jpg' %}"></div> 
1

您缺少中的主机名网址:

<div><IMG src="//static/img/slides/slide1.jpg"></div> 

这样,你告诉图像是在一个名为“静态”主机名的浏览器,而该名称没有被解决。

如果图像上托管你的网页相同的服务器名主持,你应该删除第一个斜线之一,您的网址从转换protocol-relative URLabsolute path

<div><IMG src="/static/img/slides/slide1.jpg"></div> 

在其他的方式如果你是真正使用相对协议网址,你需要在URL中定义的服务器名称:

<div><IMG src="//www.yourserver.com/static/img/slides/slide1.jpg"></div> 

-

注意:您应该查看sgmart answer,因为Django的staticfiles模板支持可帮助您为项目静态文件创建正确的URL。