You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:52:05