1

我想将 css 附加到我在 Django 中的模板。我在项目的主文件夹中创建了静态目录,并在 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 中定义了 vars

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">

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

A server error occurred.  Please contact the administrator.

我究竟做错了什么?提前致谢!

4

1 回答 1

3

在开发中,您必须将特定的 URL 模式添加到urls.py.

Django 文档在这里详细讨论了这一点。

请注意,您应该在生产中禁用此 url。这个对另一个非常相似的问题的回答应该可以帮助您解决这个问题

于 2012-05-03T08:27:33.940 回答