[英]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.