【问题标题】:Django static folder with css and javascript wont load带有css和javascript的Django静态文件夹不会加载
【发布时间】:2021-02-01 11:19:54
【问题描述】:

嘿,我在 Django 中的静态文件目录有问题,

在 html 模板中,我已经在链接标签上方和我使用的链接标签中使用了{% load static %}

href="{% static 'style.css' %}"(请记住 style.css 位于项目根文件夹中的静态文件夹中(经过几次“仍然无法正常工作”),我什至在相应的应用程序文件夹...仍然无法正常工作)。

在 settings.py 中,我一次使用了以下所有行,甚至一起使用了所有行

STATIC_URL = '/static/'

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

STATIC_DIRS = (
    '/static',
)

html 呈现得非常好,并且在浏览器中显示没有任何错误,但无论出于何种原因,样式都不会应用(内部和内联样式有效,但我想使用外部 css)。 settings.py 文件中似乎存在问题,但由于我以任何可能的方式提供了静态文件夹的路径,我真的不知道该怎么办。我还没有尝试使用 .js 文件,但我猜这会是同样的问题。

感谢您的任何回答。

【问题讨论】:

  • 您是否将媒体和静态视图添加到urls.py

标签: python css django


【解决方案1】:

添加到 urls.py

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2016-07-27
    • 2020-12-30
    • 2013-06-24
    • 2014-12-30
    • 2020-08-31
    相关资源
    最近更新 更多