0

我是 django 的新手,我正在尝试将 css 文件链接到模板。

  1. 我正在使用开发服务器
  2. 在我的 settings.py 项目中,我有应用程序 'django.contrib.staticfiles'
  3. 在我的project/app文件夹中,我有static文件夹和里面file.css
  4. index.html文件(内部project/app/templates/app)中,我尝试使用<link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}/file.css" />并尝试使用STATIC_URL.

不幸的是,变量 STAIC_URL(和 MEDIA_URL)是空字符串,所以结果 url 是/file.css.

任何人都可以帮助我吗?我知道 settings.py 中的一些 STATIC_URL 变量在哪里,但是 StaticFinder 应该在 app/static 中自动找到文件,不是吗?

4

2 回答 2

1

您需要使用 RequestContext 或render快捷方式,以确保运行上下文处理器并将变量添加到您的模板中。

于 2012-11-29T12:42:44.203 回答
0

这是包含所有必需信息的Django 文档页面。

您可能忘记设置STATIC_ROOT,然后运行命令,该命令将从项目静态目录中的所有应用程序中收集所有静态文件。STATIC_URLsetting.py./manage.py collectstatic

于 2012-11-29T12:55:55.713 回答