0

我正在使用 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" >
4

1 回答 1

2

我的 style.css 位于 .../Templates/site_media/static/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 的绝对路径(谢谢 Yuji):

设置.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',

于 2011-03-22T19:20:07.247 回答