为什么在 Django 模板中找不到 css 文件?

Gia*_*nou 1 css python django

我在 Django 中创建了一个项目。另外,我使用 django-allauth 进行注册和登录。

为了在 django-allauth 中使用我自己的模板,我在一个名为 account 的文件夹中创建了一个名为 signup.html 的 html 文件,该文件夹位于名为 templates 的文件夹中,该文件夹位于我的所有应用程序之外(/templates/account/signup.html)。那个有效。

我尝试在 signup.html 中使用一些自定义 css 文件:

<link rel="stylesheet" href="/templates/account/signup.css">
Run Code Online (Sandbox Code Playgroud)

它说找不到文件。但是,它位于模板/帐户中。

Ykh*_*Ykh 11

您的 css 文件必须在STATICFILES_DIRSin下settings.py,将其设置为settings.py

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
Run Code Online (Sandbox Code Playgroud)

并将account/signup.css文件放入/static/account/signup.css,你可以得到它:

<link rel="stylesheet" href="/static/account/signup.css">
Run Code Online (Sandbox Code Playgroud)

或者

{% load static %}
<link rel="stylesheet" href="{% static 'account/signup.css' %}">
Run Code Online (Sandbox Code Playgroud)