繁体   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