Django项目用dotenv连Supabase数据库遇Tenant or user not found错误
Django连接Supabase PostgreSQL时dotenv加载环境变量失败的问题
我之前用Django+PostgreSQL成功将数据库托管到Supabase,现在重复相同步骤却出现连接失败的情况,怀疑问题出在django-dotenv的使用上,但操作流程和代码修改和上次完全一致。
错误信息
django.db.utils.OperationalError: connection to server at "aws-0-us-west-1.pooler.supabase.com" (52.8.172.168), port 5432 failed: FATAL: Tenant or user not found
异常现象
- 直接在
settings.py中硬写数据库密码,能正常连接Supabase,但这种方式会把敏感密码暴露在代码仓库(Github)中,存在安全隐患 - 在终端shell中手动输入数据库信息,能正常访问数据库并执行查询,但通过dotenv加载环境变量时就无法建立连接
相关代码片段
from dotenv import load_dotenv import os load_dotenv() ... 'USER': str(os.getenv('SUPA_USER')), 'PASSWORD': str(os.getenv('SUPA_PW')),
内容的提问来源于stack exchange,提问作者kimmykokonut
相关产品推荐
相关产品推荐

