Django Admin站点静态CSS加载失败,报AttributeError错误求助
解决Django Admin加载CSS时的AttributeError问题
问题出在你的settings.py静态配置上:你错误地将STATICFILES_STORAGE设置成了列表,而这个配置项要求的是单个静态文件存储类的字符串路径;你写的那两个查找器,应该配置在STATICFILES_FINDERS中。
正确的静态配置示例
STATIC_URL = 'static/' # STATIC_ROOT = '' # 静态文件存储类,默认无需手动指定(除非使用自定义存储) # STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' # 静态文件查找器,这里才是配置列表的地方 STATICFILES_FINDERS = [ 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ]
错误原因说明
Django的import_string函数会尝试解析STATICFILES_STORAGE的配置值,它期望接收一个字符串类路径,但你传入了列表对象,导致调用rsplit方法时触发AttributeError(列表没有rsplit属性)。
修改配置后,重启Django开发服务器,再访问Admin登录页面,静态资源应该就能正常加载了。
内容的提问来源于stack exchange,提问作者Andre Hulet
相关产品推荐
相关产品推荐

