【发布时间】:2015-05-21 16:24:51
【问题描述】:
我可以像这样在 Django html 上加载 css 文件
{% load staticfiles %}
<link rel="stylesheet" href="{% static "css/style.css" %}">
我想知道为什么我无法加载模板文件夹下的 css 文件。
<link rel="stylesheet" href="css/style.css">
有没有办法加载 Django HTML 模板文件夹下的文件?
为什么 Django 要我把 {% static "css/style.css" %} 这种格式放在所有静态文件上?是因为加载速度快得多吗?
如果我加载模板文件夹下的文件怎么办?加载速度慢吗?
【问题讨论】:
-
尝试使用完整路径,你可以使用
settings中的TEMPLATE_DIRurl调用你想要的.css文件。 -
你能给我一个完整的路径示例吗?
-
当您投入生产时,您将在执行
collectstatic命令时从其他文件夹提供静态数据。我建议您将您的 css 文件放在静态文件夹下并使用{% load static ... %}标签。