Django配置MEDIA路径触发TypeError: 'module' object is not callable报错求助
问题解决方法
错误原因
你当前导入的from django.conf.urls import static引入的是static模块,不是可调用函数,将模块作为函数调用就会触发本次的TypeError: 'module' object is not callable报错。
修复步骤
- 修改urls.py中的导入语句
把原导入行:
from django.conf.urls import static
替换为:
from django.conf.urls.static import static
- (可选优化)统一settings.py的路径写法
你当前STATICFILES_DIRS用了Path对象写法,MEDIA_ROOT和STATIC_ROOT用了os.path写法,可统一调整为Path风格避免潜在兼容问题:
STATIC_ROOT = BASE_DIR / 'assets' MEDIA_ROOT = BASE_DIR / 'media'
修改后重新启动服务即可正常运行。
内容的提问来源于stack exchange,提问作者Abu RayhaN
相关产品推荐
相关产品推荐

