如何在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 和未来可扩展性的 Struts2 或 Django
解析 POST json 消息 Django/GAE 的问题