如何将CSS附加到我的模板?

时间:2012-05-03 08:22:55

标签: html css django templates

我想在我的Django模板中附加css。我在项目的主文件夹中创建了静态目录,并在settings.py中添加了这些行:

import os
ROOT = os.path.dirname(os.path.abspath(__file__))
path = lambda *a: os.path.join(ROOT, *a)
PROJECT = os.path.basename(ROOT)

然后我在settings.py

中定义了变量
MEDIA_ROOT = path('media')
MEDIA_URL = '/media/'
STATIC_ROOT = path('static')
STATIC_URL = '/static/'
STATICFILES_DIRS = path('static')

在模板中,我以这种方式链接到css:

<link href="{{ STATIC_URL }}css/mycss.css" rel="stylesheet">

Django生成包含以下源代码的页面:

<link href="/static/css/mycss.css" rel="stylesheet">

如果我尝试从Chrome源代码查看器访问此链接(http://127.0.0.1:8000/static/css/myss.css),则会返回:

A server error occurred.  Please contact the administrator.

我做错了什么?提前谢谢!

1 个答案:

答案 0 :(得分:3)

在开发过程中,您必须在urls.py中的网址中添加特定的网址格式。

Django文档详细讨论了这一点here

请注意,您应在生产中停用此网址。这answer另一个非常相似的问题可以帮助您解决这个问题。