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

Django部署Google App Engine时如何连接云数据库执行makemigrations

排查修复方案
  • 校验Django数据库端口配置
    打开项目中的settings.py文件,定位到DATABASES配置项,检查默认数据库的PORT参数是否设置为5434。若你使用的是官方教程提供的动态配置逻辑,需确认USE_CLOUD_SQL_AUTH_PROXY=true分支下的端口硬编码值是否同步修改为5434,未同步修改会导致Django仍然请求默认的5432端口,触发连接异常。
  • 确认Cloud SQL侧数据库已创建
    报错明确提示目标数据库不存在,端口配置修正后仍报错的话需核对:
    1. 进入Google Cloud控制台的Cloud SQL实例详情页,打开「数据库」标签页,确认名称和你配置中DATABASE_NAME完全一致的数据库已经创建,不存在则手动新建
    2. 核对settings.py中DATABASES配置的NAME字段值,和Cloud SQL中创建的数据库名称完全匹配,PostgreSQL数据库名称大小写敏感
  • 验证Cloud SQL代理连通性
    保持cloud_sql_proxy的运行窗口不关闭,在执行Django命令的虚拟环境终端中执行telnet 127.0.0.1 5434,连通则说明代理运行正常,不通需检查cloud_sql_proxy启动命令中的实例ID拼写是否正确,本地5434端口是否被其他程序占用。
  • 核对环境变量生效状态
    Windows系统中set命令设置的环境变量仅对当前终端窗口生效,执行makemigrations前可在当前终端执行echo %GOOGLE_CLOUD_PROJECT%、echo %USE_CLOUD_SQL_AUTH_PROXY%,确认变量值和你设置的一致,避免跨窗口操作导致变量未生效。
  • 排除.env文件配置冲突
    你当前保留了.env文件,可能存在.env中的配置覆盖手动设置的环境变量的情况,可临时将.env文件重命名为其他名称,重新设置环境变量后再执行Django命令,排除配置冲突问题。

内容的提问来源于stack exchange,提问作者code_rushh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 11:06:05