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

Django在自定义静态文件夹查找文件返回None问题求助

问题解决方法

你遇到的问题核心原因是给静态文件夹配置了命名空间,但查找文件时没有带上命名空间前缀。

在STATICFILES_DIRS中你用了("test", os.path.join(BASE_DIR, 'static_test'))这种元组格式,这会把static_test文件夹下的所有文件归入test这个命名空间。此时Django的静态文件查找器会将该文件夹内的文件路径映射为test/[文件名],而不是直接的[文件名]。

修改查找代码,加上命名空间前缀即可:

from django.contrib.staticfiles import finders
...
value = 'test/file.png'
finders.find(value)

验证方式:如果static_test文件夹下确实存在file.png,执行上述代码就能返回正确的文件路径。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 22:33:19