2017-07-25 18 views
1

我正在Django上建立一个网站。这里的问题是:Django的URL跟踪其他文件的URL

url.py : 
    url(r'^product/(?P<slug>[-_\w]+)/$', ProductView.as_view(), name='product'), 

这个URL成功调用产品/产品蛞蝓,但它影响到其他文件的 网址。错误信息是:

"GET /product/lenovo-tv/static/css/bootstrap.min.css HTTP/1.1" 404 4862 

我错过了什么? base.html文件:

<link href="static/css/bootstrap.min.css" rel="stylesheet"/> 
<link href="static/css/font-awesome.min.css" rel="stylesheet"> 
<link href="static/css/custom-styles.css" rel="stylesheet"> 
+2

它与你的模板代码,而不是你的网址错误。请发布您的基本模板。 – Selcuk

+0

你的html是错误的。发布你的HTML页面 – Exprator

+0

_“我缺少什么?”_ - 只有相对URL的工作方式......当你在页面“/ product/lenovo-tv /'上时,该页面嵌入资源相对URL为'static/css/bootstrap.min.css',那么当然这可以解析为'/ product/lenovo-tv/static/css/bootstrap.min.css'。最简单的解决方案:使用与域根相关的URL,所以'/ static/css/bootstrap.min.css' – CBroe

回答

1
{% load static %} 
<link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet"/> 
<link href="{% static 'css/font-awesome.min.css' %}" rel="stylesheet"> 
<link href="{% static 'css/custom-styles.css' %}" rel="stylesheet"> 

在你的HTML中使用这样的静态文件cssjs

+0

hey先生downvoter,请在downvoting之前给出原因 – Exprator

+1

啊哈!现在我得到了settings.py中的static_url。谢谢。 –