如何在googleappengine标准环境中运行文件myfilesDjango/python(管理.py, ... )

2024-05-19 19:48:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在本地完美地运行了一个Django python应用程序,但是当我在googleappengine中部署它时,我迷失了方向。 事实上,我在当地已经习惯了跑步

python manage.py makemigrations
python manage.py migrate

在googleappengine上,我在googleshell中找不到这些文件。我用BitBucket作为回购

^{pr2}$

从repo位桶部署代码。在

但是,当我进入cloudshell时,我找不到运行migrate命令的文件。 我可以在本地结账。。。我做了,但它们不是“相同”的文件。。。在

在云存储中,我可以看到2个项目,但我可以在云Shell中找到它们。 徒步旅行-164708。二级域名 登台远足-164708年。appspot.com网站在

我想运行migrate cmd,因为我的/admin有问题,其他表可以工作。。。在

所以我的问题是: 我的呢管理.py文件?在

这是我的应用程序yaml在

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
script: main.application

libraries:

- name: django
version: "1.4"
- name: MySQLdb
version: "latest"

env_variables:
DJANGO_SETTINGS_MODULE: 'ghiking.settings'

Tags: 文件djangonamepy应用程序manageversion部署
1条回答
网友
1楼 · 发布于 2024-05-19 19:48:19

我的理解是,您可以从连接到云SQL实例的dev机器上运行迁移。在

1)扩展settings.py

elif os.getenv('SETTINGS_MODE') == 'prod':
# Running in development, but want to access the Google Cloud SQL instance in production.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'INSTANCE': 'cloud-sql-instance-ip-address',
        'NAME': 'database-name',
        'USER': 'root',
        'PASSWORD': 'password',
    }
}

2)针对云SQL运行迁移

*尼克斯-

^{pr2}$

窗口

set SETTINGS_MODE=prod
python manage.py migrate

请参阅How to run Django management commands against Google Cloud SQL和{a2}的答案

相关问题 更多 >