使用静态文件应用程序在Django中应用css的问题

时间:2011-03-22 19:12:42

标签: css django static-files

我正在使用Django,我无法让我的style.css工作。每次我加载我正在处理的页面时,都不会应用css。我也在终端“GET /css/style.css HTTP / 1.1”404 2239

中得到了这个

我的style.css位于... / Templates / site_media / static / css

我的INSTALLED_APPS中也有djago.contrib.staticfiles

我在settings.py

中有这个
STATIC_URL = '/static/'


STATICFILES_DIRS = "/Templates/site_media/",

这是我在模板中加载css的原因

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

1 个答案:

答案 0 :(得分:2)

  

我的style.css位于   ... /模板/ site_media /静态/ CSS

不匹配

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

您需要将您的链接设为:

<link href="{{STATIC_URL}}static/css/style.css" rel="stylesheet" type="text/css" >

编辑使用STATICFILES_DIRS(thx Yuji)的绝对路径:

settings.py:

import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))

STATIC_URL = '/static/'
STATICFILES_DIRS = ((os.path.join(SITE_ROOT,'Templates/site-media'),)

确保你的:

TEMPLATE_CONTEXT_PROCESSORS'django.core.context_processors.static',