如何在Google App Engine标准环境(manage.py,…)中运行文件my files Django/python
我在本地完美地运行一个Django python应用程序,但当我在Google应用程序引擎中部署它时,我迷失了方向。 事实上,在当地,我习惯于跑步如何在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时,我找不到运行
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。