用django-environ读取.env文件,env.db()方法无法读取到DATABASE_URL

来源:2-5 在系统环境变量中保存敏感信息

petrel1572

2019-10-13

setting.py:
DATABASES = {
“default”: env.db(“DATABASE_URL”)
}
DATABASES[“default”][“ATOMIC_REQUESTS”] = True

报错:
django.core.exceptions.ImproperlyConfigured: Set the DATABASE_URL environment variable

写回答

1回答

Jack

2019-10-14

.env 中的其它变量能读取到吗?如果都读取不到,那应该是路径错了,

ROOT_DIR = environ.Path(__file__) - 3  # (zanhu/config/settings/base.py - 3 = zanhu/)
APPS_DIR = ROOT_DIR.path('zanhu')  # media, static, staticfiles的文件路径

如果你的项目文件夹结构和名称和我不一样,检查一下

还有,需要需注意以下,=前后不能有空格

# MySQL 连接配置
DATABASE_URL=mysql://zanhu:zAnhu6.6@127.0.0.1:3306/zanhu

1
1
petrel1572
谢谢老师,把=号前后的空格去掉就好了,但是我之前没有去掉也是可以的, 所以没有注意到这个细节
2019-10-14
共1条回复

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程