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

问题描述 投票:-1回答:1

我已经在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

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

django database google-app-engine psql gcloud
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.