“GET /css/styles.css HTTP/1.1” 404 2578

发布于 2025-01-13 16:53:21 字数 973 浏览 0 评论 0原文

我是 Django 新手,这是我第一次使用它。我不断收到错误“GET /css/styles.css HTTP/1.1”404 2578“我已经查看了发布的其他解决方案,但没有一个有帮助。我完全按照 Django 的文档,但它仍然不起作用。

相关settings.py

STATIC_URL = 'static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

STATICFILES_DIR = [
    os.path.join(str(BASE_DIR.joinpath('static')),)
] 

index.html

{% load static %}
<html lang="en"><head>
    ...
    <link href="{% static 'css/styles.css' %}" rel="stylesheet"/>
  </head>...

相关 urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('App1.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

这是我当前目录的图像

编辑:这是一个简单的修复。我只是忘记在 STATICFILES_DIR 末尾添加“S”,它应该是 STATICFILES_DIRS。

I'm new to Django and this is my first time using it. I keep getting the error "GET /css/styles.css HTTP/1.1" 404 2578" I've already looked through other solutions posted and none have helped. I've followed the documentation exactly as laid out by Django's documentation, but it still isn't working.

Relevant settings.py

STATIC_URL = 'static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

STATICFILES_DIR = [
    os.path.join(str(BASE_DIR.joinpath('static')),)
] 

index.html

{% load static %}
<html lang="en"><head>
    ...
    <link href="{% static 'css/styles.css' %}" rel="stylesheet"/>
  </head>...

Relevant urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('App1.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Here is an image of my current directory

EDIT: It was a simple fix. I simply forgot to add an "S" at the end of STATICFILES_DIR. It is supposed to be STATICFILES_DIRS.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我入戏太深 2025-01-20 16:53:21

问题可能是您的 index.html 文件位于 templates 文件夹中,而不是您的主 Project1 文件夹中。该代码正在搜索路径为 templates/static/css/styles.css 的文件,该文件不存在(404 错误)。尝试将 index.html 文件移到模板文件夹之外,看看它是否有效。

The problem is probably that your index.html file is in a templates folder and not your main Project1 folder. The code is searching for a file with the path templates/static/css/styles.css, which doesn't exist (404 error). Try moving your index.html file outside of your templates folder and see if it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文