【问题标题】:Django URL trails other file URLsDjango URL 跟踪其他文件 URL
【发布时间】:2017-12-31 01:23:48
【问题描述】:

我正在 Django 上建立一个网站。问题来了:

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

此网址调用product/product-slug成功,但影响其他文件 网址。错误信息是:

"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">

【问题讨论】:

  • 这是您的模板代码错误,而不是您的网址。请发布您的基本模板。
  • 你的 html 是错误的。为这个页面发布你的 html
  • “我错过了什么?” – 只有相对 URL 是如何工作的......相对 URL static/css/bootstrap.min.css,那么这当然会解析为 /product/lenovo-tv/static/css/bootstrap.min.css。最简单的解决方案:使用相对于域根目录的 URL,所以 /static/css/bootstrap.min.css
  • 它是如何工作的?有什么解决办法吗?

标签: python django url slug


【解决方案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

【讨论】:

  • 嘿,否决票的先生,请在投反对票前说明原因
  • 啊哈!现在我得到了 settings.py 中的 static_url 的作用。谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
相关资源
最近更新 更多