【问题标题】:Trouble deploying django webapp onto google cloud将 django web 应用程序部署到谷歌云时遇到问题
【发布时间】:2021-06-24 16:42:59
【问题描述】:

我一直在关注名为“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 环境变量

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

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

【问题讨论】:

  • 尝试部署时会发生什么?你有错误吗?如果是这样,错误是什么?
  • @NoCommandLine 每当我尝试使用“python manage.py runserver”运行服务器时,我收到的错误消息是... path/to/django-webapp-test/python-docs-samples/ appengine/standard_python3/django/mysite/settings.py”,第 18 行,在 中 import environ ModuleNotFoundError: No module named 'environ' 我知道该 settings.py 中的 environ 虽然您可以在原始文件中提到的 GH 存储库中看到问题。让我知道

标签: django google-cloud-platform webdeploy


【解决方案1】:

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

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

【讨论】:

  • 您好,非常感谢您回复我并提供一些有用的资源和关于下一步做什么的提示。遵循您的提示和 GH 论坛非常有帮助。我能够更正我的 settings.py 和所有内容。目前,我在尝试 -- $glcoud app deploy -- 时面临“Bad Gateway” nginx 错误。对此的任何建议也将不胜感激,如果您经历过,我将针对该问题制作另一个线程
  • 嘿。我可以看到你为这个错误创建了另一个线程。同样从那个线程在我看来,您没有使用我提到的 settings.py 文件。请确保您使用的是正确的 settings.py 文件并遵循文档。
猜你喜欢
  • 2019-09-15
  • 2017-05-03
  • 1970-01-01
  • 2015-12-24
  • 2021-02-04
  • 2015-06-28
  • 2020-03-09
  • 1970-01-01
  • 2016-08-27
相关资源
最近更新 更多