首页 > 解决方案 > Django图像css

问题描述

我无法让 django 使用我的 css 文件。我已经对各种网站和教程进行了很多筛选,但没有运气。他们中的大多数人说要更改您的 STATICFILES_DIRS,而有些人根本没有提及。我已经尝试将其更改为几乎可以匹配我的 style.css 位置的每个变体,以及将 css 文件复制并粘贴到一堆可能匹配“/static”但没有任何效果的位置!

对于 STATICFILES_DIRS 我尝试过:

os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static/store'),
os.path.join(BASE_DIR, 'staticfiles'),
os.path.join(BASE_DIR, 'staticfiles/store'),

我还手动找到了该文件并将该位置复制到一个字符串中,如下所示:'...Desktop/project/staticfiles/store',

我也尝试过类似地使用 STATIC_URL 和 STATIC_ROOT 无济于事。

我的树看起来像这样:

project
    static
        store
            style.css
    staticfiles
        store
            style.css
    store
        static
            store
                style.css
        staticfiles
            store
                style.css   

和我的模板:

{% load static %}
<!DOCTYPE html>

<html lang="en">
    <head>
    {% block head %}
    <link rel='stylesheet' type='text/css' href='{% static "store/style.css" %}'>
    {% endblock %}
    </head>
    <body>
        {% block body %}
        {% endblock %}
    </body>
</html>

我还尝试将模板中的静态更改为静态文件

我已经在这个问题上浪费了几个小时,并且感到疲倦和沮丧,请帮助!

标签: pythoncssdjangodjango-templatesjinja2

解决方案


感谢 Mcdonald Otoyo 发布解决方案!

您只需要一个名为“static”的文件夹,您可以在其中创建一个文件夹“store”,然后在其中粘贴您的“styles.css”。

在你的 settings.py

STATIC_URL = '/static/' STATICFILES_URL = [
BASE_DIR / 'static', ]

你在你的html中引用它

{% load static %}

href="{% static 'store/styles.css' %} "

推荐阅读