Django静态文件异常排查:样式不更新及路径疑问
Django Polls应用静态文件修改后无响应问题解决
问题场景
基于Django官方教程搭建的Polls应用,初始阶段静态样式渲染正常。后续尝试为index.html同目录下的results.html、votes.html、detail.html添加相同样式引用,同时修改polls/static/polls/style.css的样式内容,甚至重命名该CSS文件,所有页面的样式均未发生变化,一度怀疑是Django静态文件路径配置错误导致系统读取了其他位置的文件。
项目相关配置
settings.py 静态文件配置
STATIC_URL = 'static/' STATIC_ROOT = ""
模板文件静态引用(以index.html为例,其他页面引用逻辑一致)
{% load static %} <link rel="stylesheet" href="{% static 'polls/style.css' %}">
urls.py 静态文件路由配置
from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('polls/', include('polls.urls')), path('', include('polls.urls')), path('admin/', admin.site.urls) ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
最终解决方案
经排查,问题根源并非Django配置错误,而是浏览器缓存机制导致旧的静态文件资源未被更新。清理浏览器缓存后,所有静态文件修改立即生效,页面样式恢复正常。
内容的提问来源于stack exchange,提问作者Nikoi Nikoi
相关产品推荐
相关产品推荐

