如何在Google App Engine标准环境(manage.py,…)中运行文件my files Django/python

如何在Google App Engine标准环境(manage.py,…)中运行文件my files Django/python,python,django,git,google-app-engine,Python,Django,Git,Google App Engine,我在本地完美地运行一个Django python应用程序,但当我在Google应用程序引擎中部署它时,我迷失了方向。 事实上,在当地,我习惯于跑步 python manage.py makemigrations python manage.py migrate 在GoogleAppEngine上,我在GoogleShell中找不到这些文件。我使用BitBucket作为回购协议 gcloud app deploy 部署来自repo比特桶的代码 然而,当我进入CloudShell时,我找不到运行

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

python manage.py makemigrations
python manage.py migrate
在GoogleAppEngine上,我在GoogleShell中找不到这些文件。我使用BitBucket作为回购协议

gcloud app deploy
部署来自repo比特桶的代码

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

在云存储中,我可以看到2个项目,但我可以在云Shell中找到它们。 徒步旅行-164708.appspot.com staging.hipping-164708.appspot.com

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

因此,我的问题是: 我的manage.py文件在哪里

这是我的应用程序

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'

我的理解是,您可以从连接到云SQL实例的开发人员机器上运行迁移

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运行迁移

*尼克斯-

$ SETTINGS_MODE=prod python manage.py migrate
窗户

set SETTINGS_MODE=prod
python manage.py migrate

另请参见和的答案

是的,事实上,关键是通过本地执行远程使用数据库。但是在Windows上,定义变量并执行Python会给出一个错误,指出这当然不是命令。。。如何在Windows上设置SETTINGS_MODE变量?@RémiDelpierre您应该能够在命令提示符会话中使用set命令。我将答案编辑为包含Windows。