错误信息
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
问题描述
今天在Django集成Redis的时候出现了这个问题,提示信息的意思大致是找不到setting.py中对应的配置项,但是奇怪的是我已经配置了,怎么就占不到了?
看了一位博主的帖子,总结原因如下:
原因:已经安装了django-redis,并在Setting.py配置文件中配置了CACHES信息,但在做测试的时候,没有把Django的配置文件加载进来
解决办法
这个解决办法也是下下策吧,就是手动加载配置文件
具体操作如下:
打码部分为项目名
os.environ.setdefault('DJANGO_SETTINGS_MODULE', '你的项目名.settings')
参考博文
博文链接
问题解决!!!