无法在模板中链接css文件

时间:2012-11-29 12:10:30

标签: django django-templates

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

  1. 我正在使用developpement服务器
  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
  5. 不幸的是,变量STAIC_URL(和MEDIA_URL)是空字符串,因此结果网址为/file.css

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

以下是Django doc page,其中包含所有必需的信息。

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