You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django设置DEBUG=False后静态图片不加载 测试时加载方法

DEBUG=False模式下静态图片正常加载的操作步骤
  • 模板层修正静态资源引用方式
    取消硬编码的静态资源绝对路径,首先在模板文件顶部引入静态模板标签{% load static %},将原有图片标签的src替换为模板标签动态解析的形式:
    原硬编码写法:<img src="/static/b_icon.png" alt="Brand Icon" width="30" height="30" class="d-inline-block align-text-top">
    修改为规范写法:<img src="{% static 'b_icon.png' %}" alt="Brand Icon" width="30" height="30" class="d-inline-block align-text-top">
  • 配置项目settings.py的静态相关参数
    保留原有基础配置STATIC_URL = '/static/',新增静态文件归集根目录配置:STATIC_ROOT = os.path.join(BASE_DIR, 'static_collected')
  • 执行静态资源归集命令
    在项目虚拟环境中运行python manage.py collectstatic,等待命令执行完成,将所有应用目录下的静态文件统一归集到STATIC_ROOT指定的路径下
  • 补充静态资源访问路由规则
    在项目根urls.py中添加静态路由映射,实现测试环境下的静态资源可访问能力,代码参考:
    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns = [
        # 保留项目原有全部路由配置
    ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    
  • 完成上述配置后重启开发服务,即可在DEBUG=False的模式下正常加载图片;正式生产部署时,需将静态资源的访问交由Nginx类Web服务器处理,无需依赖Django的静态路由能力。

内容的提问来源于stack exchange,提问作者Adarsh Pandey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.25 19:36:03