Django开发环境无法渲染图片但CSS/JS正常加载问题求助
Django图片加载失败解决方法
- 修正文件后缀不匹配问题
模板中引用的图片路径为{% static 'products/images/flour.png' %},使用的后缀是png,但实际项目中存的图片文件是flour.jpg,将模板中路径的后缀改为jpg即可。 - 修正路径大小写不匹配问题
你products应用下static目录内的二级目录名为大写开头的Products,但模板引用时使用了小写开头的products,Django静态资源查找对大小写严格匹配,你可以二选一修改:- 把static下的
Products目录重命名为小写的products - 把模板中的引用路径改为
{% static 'Products/images/flour.jpg' %}
- 把static下的
- 确认应用已注册
要让Django自动识别单个应用下的static目录,需要先在settings.py的INSTALLED_APPS列表中添加products应用,否则Django不会扫描该应用下的静态资源文件夹。 - 补充开发环境静态路由(可选)
如果修改完以上配置依然无法加载,在项目根目录的urls.py末尾追加静态资源路由配置:from django.conf import settings from django.conf.urls.static import static urlpatterns = [ # 原有路由保持不变 ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
内容的提问来源于stack exchange,提问作者Pradeep
相关产品推荐
相关产品推荐

