![](/img/trans.png)
[英]Static files on Django 404 with static_root and static_url both set
[英]DJango not finding static files, despite STATIC_URL and STATIC_ROOT set
我剛剛開始學習 DJango 並嘗試將 css 文件用於我的 html 模板。 根據文檔,我已將STATIC_URL
和STATIC_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.