0

我有一个像这样的树结构:

.
|-- backend.py
|-- backend.pyc
|-- functions.py
|-- functions.pyc
|-- __init__.py
|-- __init__.pyc
|-- models.py
|-- models.pyc
|-- templates
|   |-- css
|   |   |-- PIE.htc
|   |   `-- style.css
|   |-- form.html
|   |-- index.html
|   |-- index.html~
|   |-- reform.html
|   |-- style.css
|   |-- synced.html
|   |-- test.html
|   `-- thanks.html
|-- tests.py
|-- views.py
`-- views.pyc

我在 STATICFILES_DIRS 中给出了路径:

STATICFILES_DIRS = '/home/zurelsoft/workspace/genelaytics/fileupload/templates/css'

每当我打开模板 index.html 时,它都不会读取 css。我究竟做错了什么?

模板中的链接标签:

<title>.:: Genalytics ::.</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
4

1 回答 1

0

您的解决方案中有几个问题,即您:

  • 使用模板保留静态文件 - 它不一样(模板是动态解释的 HTML 文档结构,其中填充了从视图传递的数据),
  • 在模板中使用相对和固定的 URL,而不是动态地使用绝对 URL,
  • 将静态文件根目录设置为.../css,然后使用提到的目录引用文件的名称,
  • 您对静态文件的位置进行硬编码(除非您移动应用程序,否则这不是问题 - 有更好的方法可以做到这一点),

您的解决方案很简单:按照官方文档中的说明管理您的静态文件。

Quickfix 将 HTML 更改为:

<title>.:: Genalytics ::.</title>
<link href="{{ STATIC_URL }}style.css" rel="stylesheet" type="text/css" />
</head>

如果它不起作用,请确保您严格遵循提到的文档。它可能无法正常工作可能有几个原因,即:

  • 的值不正确STATIC_URL
  • 模板中缺少适当的上下文,
  • 影响静态文件位置的其他一些设置,
  • 静态文件本身的名称,
  • 文件的位置与请求路径(例如STATIC_URL相对而不是绝对),
于 2013-01-07T04:36:03.397 回答