Django-Debug-Toolbar不显示,提示MIME类型不允许错误如何解决?
问题根因
这个报错是Windows系统层面的.js文件MIME类型配置错误导致的:Windows注册表默认会将.js后缀文件的Content Type设置为text/plain,Django开发服务器会读取系统的MIME映射规则返回响应,因此toolbar.js返回的响应头MIME类型不符合浏览器对JS模块的要求,被浏览器拦截加载,最终导致调试工具栏无法渲染。
解决方案
方案一:项目级临时修复(推荐,无需修改系统配置)
直接在Django项目的settings.py文件末尾添加如下代码,手动指定.js文件的正确MIME类型:
import mimetypes mimetypes.add_type('application/javascript', '.js', True)
修改完成后重启python manage.py runserver即可生效。
方案二:系统级永久修复
如果希望所有Python项目都不受该问题影响,可以修改Windows注册表配置:
- 按
Win+R输入regedit回车打开注册表编辑器 - 定位到路径:
HKEY_CLASSES_ROOT\.js - 双击右侧名为
Content Type的条目,将值从text/plain修改为application/javascript - 重启电脑后配置生效
配置兜底检查
如果以上操作完成后工具栏仍未显示,确认Django项目中以下调试工具栏相关配置正确:
DEBUG = True(调试工具栏仅在DEBUG模式开启时生效)INSTALLED_APPS列表中已添加debug_toolbarMIDDLEWARE列表中已添加debug_toolbar.middleware.DebugToolbarMiddlewaresettings.py中已配置INTERNAL_IPS = ['127.0.0.1']
内容的提问来源于stack exchange,提问作者mohsen37
相关产品推荐
相关产品推荐

