簡體   English   中英

DJango 未找到 static 文件,盡管設置了 STATIC_URL 和 STATIC_ROOT

[英]DJango not finding static files, despite STATIC_URL and STATIC_ROOT set

我剛剛開始學習 DJango 並嘗試將 css 文件用於我的 html 模板。 根據文檔,我已將STATIC_URLSTATIC_ROOT添加到我的settings.py文件中,如下所示:

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

BASE_DIR已經設置如下:

BASE_DIR = Path(__file__).resolve().parent.parent

在模板中,我使用的是css文件如下

 {% load static %} <link rel="stylesheet" href="{% static 'style.css' %}">

並且style.css位於 DJango_App/static 位置,DJango_App 是我的項目目錄,其中包含manage.py文件。 我仍然收到錯誤

“GET /static/style.css HTTP/1.1”404 1653

DEBUG設置為True

目錄結構為:

DJango_App
|->DJango_App
   |->(settings.py, urls.py, views.py, etc)
|->templates
   |->(html templates)
|->static
   |->style.css

我該如何解決這個問題?

更新

查看上面的目錄結構,您的 static 文件不在 Django 應用程序下。 在這種情況下,您還應該設置STATICFILES_DIRS ,請參閱:

https://docs.djangoproject.com/en/3.1/howto/static-files/#configuring-static-files https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting-STATICFILES

原來的:

看起來您沒有將 static url 處理程序添加到urlpatterns

在開發期間提供 static 文件需要添加到urls.py

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM