【问题标题】:How to run files my files Django/python in Google App Engine Standard Environment ( manage.py, ... )如何在 Google App Engine 标准环境(manage.py,...)中运行文件我的文件 Django/python
【发布时间】:2017-05-01 04:56:06
【问题描述】:

我在本地完美地运行了一个 Django python 应用程序,但是当我在 Google App Engine 中部署它时我迷路了。 确实,在本地我习惯跑

python manage.py makemigrations
python manage.py migrate

在 Google App Engine 上,我在 Google Shell 中找不到这些文件。我使用 BitBucket 作为回购和

gcloud app deploy

从 repo BitBucket 部署代码。

但是,当我进入 Cloud Shell 时,我找不到我的文件来运行迁移命令。 我可以在本地签出它们……我做到了,但它们不是“相同”的文件……

在 Cloud Storage 中,我可以看到 2 个项目,但我可以在 Cloud Shell 中找到它们。 远足164708.appspot.com staging.hiking-164708.appspot.com

我想运行 migrate cmd,因为我的 /admin 有问题,其他 TABLE 工作...

所以我的问题: 我的 manage.py 文件在哪里?

这是我的 app.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'

【问题讨论】:

    标签: python django git google-app-engine


    【解决方案1】:

    我的理解是,您从连接到 Cloud 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) 针对 Cloud SQL 运行迁移

    *尼克斯-

    $ SETTINGS_MODE=prod python manage.py migrate
    

    窗户

    set SETTINGS_MODE=prod
    python manage.py migrate
    

    另请参阅How to run Django management commands against Google Cloud SQLSetting up your local environment的答案

    【讨论】:

    • 是的,关键是远程使用数据库并在本地执行。但是在 Windows 上,定义变量并执行 Python 会给出一个错误,指出这当然不是命令...如何在 Windows 上设置 SETTINGS_MODE 变量?
    • @RémiDelpierre 您应该能够在命令提示符会话中使用 set 命令。我编辑了答案以包括 Windows。
    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2018-07-01
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多