簡體   English   中英

靜態媒體無法在Django中加載

[英]Static media fails to load in Django

我的settings.py包含以下配置參數。

STATIC_ROOT = ''

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    'C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows',
)

我項目的CSS文件位於C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows/static/default.css

我有一個模擬HTML文件,應該提取CSS內容,但URL是404。

<link rel="stylesheet" href="{{ STATIC_URL }}static/default.css" />

我究竟做錯了什么?

檢查事項:

  1. DEBUG = True settings.py中DEBUG = True

  2. urls

     from django.contrib.staticfiles.urls import staticfiles_urlpatterns # ... the rest of your URLconf goes here ... urlpatterns += staticfiles_urlpatterns() 
  3. 如果{{ STATIC_URL }}使用context processorload static

    如果{{STATIC_URL}}在您的模板中不起作用,則渲染模板時可能未使用RequestContext。

    作為簡短的回顧,上下文處理器將變量添加到每個模板的上下文中。 但是,上下文處理器要求您在渲染模板時使用RequestContext。 如果您使用的是通用視圖,則會自動發生這種情況,但是在手動編寫的視圖中,您需要顯式使用RequestContext才能查看其工作原理並了解更多詳細信息,請查看Subclassing Context:RequestContext。

<link rel="stylesheet" href="{{ STATIC_URL }}default.css" />

您還需要編輯您的網址

暫無
暫無

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

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