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