如何在 djangos 的平面页面中提供 css 文件?

Posted

技术标签:

【中文标题】如何在 djangos 的平面页面中提供 css 文件?【英文标题】:How to serve css files in djangos's flatpages? 【发布时间】:2012-06-24 09:49:42 【问题描述】:

我正在构建一个基本网站,并考虑将 flatpages 应用程序用于几个页面。问题是,我不确定如何在我的平面页面中提供静态文件。 我的平面模板中的链接是这样的:

  <link type="text/css" rel="stylesheet" href="static/base.css" />

但是,firebug 显示正在查看该文件:

  localhost:8000/example_flatpage/static/base.css

而不是

  localhost:8000/static/base.css

事实上,模板中的每个链接都是这样工作的。 代替 本地主机:8000/home/

  localhost:8000/example_flatpage/home/

这是我的默认平面模板:

  <html><head>
  <title>title</title>
  <link type="image/x-icon" rel="icon" href="static/favicon.ico" />
  <link type="text/css" rel="stylesheet" href="static/base.css" />
  </head>
  <body>
  mainly plain text
  </body>
  </html>

有什么想法吗??

【问题讨论】:

检查 settings.py 中的 STATIC_URL 设置 szaman,那就是'/static/' 【参考方案1】:

使用"/static/base.css" 代替"static/base.css"。第一种是相对于根'/' 的路径,而第二种形式是相对于当前页面的路径。

【讨论】:

以上是关于如何在 djangos 的平面页面中提供 css 文件?的主要内容,如果未能解决你的问题,请参考以下文章

django 将“/”重定向到平面页面

Django Direct_to_template 或平面页面

无法将内联 CSS 提供给 Django 表单

django中怎么载入css等静态文件

如何在 django 中链接我的 css、js 和图像文件链接

django:通过nginx提供静态文件