簡體   English   中英

如何針對Google Cloud SQL運行Django管理命令

[英]How to run Django management commands against Google Cloud SQL

目前,我已經在谷歌應用引擎上部署了我的django項目。 我需要運行python manage.py migrate命令,以便在我的google雲實例上創建auth_user表。 但是不知道在哪里運行這個命令。

如果我做對了,你的應用程序在App Engine(沙盒環境)上運行並使用Cloud SQL。

1)在settings.py配置數據庫,如下所示。

if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'):
    # Running on production App Engine, so use a Google Cloud SQL database.
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '/cloudsql/project-id:instance-name',
            'NAME': 'database-name',
            'USER': 'root',
        }
    }
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',
        }
    }
else:
    # Running in development, so use a local MySQL database.
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'database-name',
            'USER': 'username',
            'PASSWORD': 'password',
        }
    }

2)將環境變量SETTINGS_MODE設置為prod(如果要訪問本地MySQL服務器,則不設置)。

3)從您的機器運行以下命令。

$ SETTINGS_MODE=prod python manage.py migrate

您可以在App Engine文檔中找到更多詳細信息 - 管理命令備用開發數據庫和設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM