目前,我已经将我的Django项目部署在Google App Engine上。我需要运行python manage.py migrate
命令,以便在我的Google Cloud实例上创建auth_user
表。但是不知道在哪里运行此命令。
目前,我已经将我的Django项目部署在Google App Engine上。我需要运行python manage.py migrate
命令,以便在我的Google Cloud实例上创建auth_user
表。但是不知道在哪里运行此命令。
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文档中找到更多详细信息 - 管理命令和备用开发数据库和设置。
manage.py remote migrate
- Håken Lid