如何在gae中部署django应用程序时包含migrate命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在gae中部署django应用程序时包含migrate命令相关的知识,希望对你有一定的参考价值。

我已经在app引擎中灵活部署了django应用程序。

我可以使用cloud_sql_proxy运行迁移。但我想添加迁移步骤作为部署的一部分。我在app.yaml文件中指定哪里?也试过了

gcloud beta app gen-config --custom

这会创建docker文件。在docker文件中添加迁移命令时收到以下错误:

could not connect to server: Cannot assign requested address
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?

settings.朋友

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test',
'USER': 'test',
'PASSWORD': 'password',
'PORT': '5432',
'HOST': 'connection-name',
}}

的app.yaml

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT wsgi

beta_settings:
  cloud_sql_instances: connection-name

runtime_config:
  python_version: 3

请建议添加迁移命令的方法。

答案

您无法在部署过程中添加migrate命令。 app.yaml文件仅用于与app引擎相关的配置。因此,您可以做的是在本地machin中连接您的Google Cloud SQL实例并运行migrate命令。

其他选项是设置持续集成。您可以访问此link以了解如何在Travis上设置CI / CD。

以上是关于如何在gae中部署django应用程序时包含migrate命令的主要内容,如果未能解决你的问题,请参考以下文章

将应用程序部署到 GAE 时如何选择应部署哪些文件?

用于 GAE 和未来可扩展性的 Struts2 或 Django

GWT 2.7 + GAE 应用程序在部署时寻找代码服务器

解析 POST json 消息 Django/GAE 的问题

为啥在 Google App Engine 上使用 Django?

如何用Tomcat部署前端静态文件