daphne: django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings...
问题描述
在我的django博客部署之后,发现daphane的日志里报了该错。但是,该设置的我都设置了啊。
比如网上多次提到的设置 DJANGO_SETTINGS_MODULE
环境变量,以及添加 django.setup()
函数来确保所有app都会被加载好。
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.production")
django.setup()
但是日志还是报同样的错误:
django.core.exceptions.ImproperlyConfigured: Requested setting `INSTALLED_APPS`, but settings...
问题解决
最终,意识到配置语句的顺序可能是问题所在,于是尝试了一下,结果成功了——因为项目是cookiecutter生成的,所以之前都没有怀疑过这个问题。
所以问题的最终解决方案很简单:
把DJANGO_SETTINGS_MODULE
语句挪到脚本的开头:
import os
import sys
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.production")
django.setup()
from pathlib import Path
from channels.routing impo