【问题标题】:Getting 'GET /static/css/base.css HTTP/1.1" 404 1795' error for static files获取静态文件的 'GET /static/css/base.css HTTP/1.1" 404 1795' 错误
【发布时间】:2021-05-26 03:38:56
【问题描述】:

我不知道我做错了什么。我的 settings.py 下有 STATIC_URL = '/static/' STATICFILES_DIR = [str(BASE_DIR.joinpath('static'))]。这是我当前文件结构https://pasteboard.co/K3uhtSN.png 的图像,我在base.html 中与<link rel="stylesheet" href="{% static 'css/base.css' %}"> 链接,并使用{% load static %} 在最顶部加载谢谢

【问题讨论】:

  • 您是否为静态文件添加了 url 模式:docs.djangoproject.com/en/3.2/howto/static-files/…
  • 我的书没有要求我这样做。 settings.py 中的 STATICFILES_DIRS 还不够吗?
  • 不,Django 通常不提供静态文件,但它提供了在开发过程中提供静态文件的功能(您必须将其添加到 urlpatterns)。注意:它在生产中不起作用(DEBUG = False),您必须使用 nginx apache 等提供静态文件。
  • 即使在from django.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 之后仍然无法工作,它现在给出1896 代码错误
  • 我通过从官方 repo github.com/wsvincent/djangoforbeginners/blob/master/… 复制 settings.py 来修复它

标签: python python-3.x django backend


【解决方案1】:

我遇到了同样的问题,但是通过这样写“staticfiles_dirs”解决了:

STATICFILES_DIRS = ((os.path.join(BASE_DIR, 'static')), )

【讨论】:

  • 你在哪里写的?我猜是settings.py
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 2020-12-28
  • 2020-03-03
  • 2016-04-11
  • 2014-04-26
  • 1970-01-01
相关资源
最近更新 更多