将 django webapp 部署到谷歌云时遇到问题

问题描述

我一直在关注标题为“Running Django on the App Engine standard environment”的谷歌云文档。 我正在使用“克隆 Django 应用程序”中的文档 中提供的相同应用程序。老实说,我迷失在“配置数据库设置”部分下的谷歌云文档中。这是我的 settings.py(前面提到的给定应用中的 mysite/settings.py)

Mysite/settings.py img

每当运行 python manage.py makemigrations - 我在 CLI 上收到以下错误消息... django.core.exceptions.ImproperlyConfigured:设置SECRET_KEY环境变量

另外,我注意到该 repo 中没有 .env 文件。我可能必须自己创建它还是可以?我再次通过文档使用 github 给定的应用程序。

只是尝试将 Django 网站部署到谷歌云。任何帮助将不胜感激。顺便说一句,我在 Mac Big Sur 上。

解决方法

我尝试使用 this documentation 部署应用程序,但遇到了您提到的相同错误。然后我观察到文档中提到的 github 文件存在一些问题,其中有一个开放的 github issue。问题的原因是github仓库中的当前代码与新的教程版本匹配,我们希望尽快更新新教程版本以匹配github仓库中的当前代码。

现在使用特定的先前版本的“mysite/settings.py”文件代替当前的“mysite/settings.py”文件,并在 requirements.txt 文件中添加“PyMySQL==1.0.2”即可。可以在 this link 中找到所需的先前版本的“mysite/settings.py”。按照文档了解所有剩余步骤。