【发布时间】: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