-1

我在 django 模板中使用 css 时遇到问题,

在我的settings.py我有这个:

BASE_DIR = os.path.abspath(os.path.dirname(__file__) + '/')
STATIC_URL = BASE_DIR + '/static/'

在我的路径中,我有文件夹"static/css/home_css.css"

在我的模板 home.html 我有链接标签:

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

但它不能用于渲染 de css。如果有人知道会发生什么请

4

3 回答 3

2

STATIC_URL不应指向文件系统中的路径。STATIC_ROOT应该。

import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = "/static/"
于 2012-09-27T18:52:26.433 回答
1

在您的settings.py添加'django.core.context_processors.static',中,TEMPLATE_CONTEXT_PROCESSORS如本例所示:

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
)

编辑

如果你正在使用本地开发服务器,你将需要这样的东西urls.py

(r'static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '%s' % os.path.join(os.path.dirname(os.path.abspath(__file__)), 'static')}),

于 2012-09-27T18:06:21.973 回答
0

我解决了!我将我的目录静态放入应用程序根路径,并设置 STATIC_URL = '/static/'

谢谢

于 2012-09-27T20:15:13.693 回答