【问题标题】:Why the css file can not be found in Django template?为什么在 Django 模板中找不到 css 文件?
【发布时间】:2018-04-01 05:14:29
【问题描述】:

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

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

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

<link rel="stylesheet" href="/templates/account/signup.css">

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

【问题讨论】:

标签: python css django


【解决方案1】:

你的css文件必须在settings.py中的STATICFILES_DIRS下,在settings.py中设置:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

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

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

{% load static %}
<link rel="stylesheet" href="{% static 'account/signup.css' %}">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2010-11-07
    • 2020-07-06
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多