Avi*_*Raj 9 python django google-app-engine google-cloud-sql
目前,我已经在谷歌应用引擎上部署了我的django项目.我需要运行python manage.py migrate命令,以便auth_user在我的google云实例上创建表.但是不知道在哪里运行这个命令.
如果我做对了,你的应用程序在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',
}
}
Run Code Online (Sandbox Code Playgroud)
2)将环境变量SETTINGS_MODE设置为prod(如果要访问本地MySQL服务器,则不设置).
3)从您的机器运行以下命令.
$ SETTINGS_MODE=prod python manage.py migrate
Run Code Online (Sandbox Code Playgroud)
您可以在App Engine文档中找到更多详细信息 - 管理命令和备用开发数据库和设置.
| 归档时间: |
|
| 查看次数: |
1826 次 |
| 最近记录: |