我在谷歌應用引擎上部署了一個帶有django-backend的網站。我跟着他們的tutorial。我已經使用MySQL在本地服務器上運行了該網站,並且它運行完美。 當谷歌App Engine上部署它,它給了我下面的錯誤:Google App Engine,Django:部署後Google雲SQL中沒有製作表格
這裏是我的app.yaml:
# [START django_app]
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /static
static_dir: static/
- url: .*
script: wt.wsgi.application
# Only pure Python libraries can be vendored
# Python libraries that use C extensions can
# only be included if they are part of the App Engine SDK
# Using Third Party Libraries: https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27
libraries:
- name: MySQLdb
version: 1.2.5
- name: django
version: "1.11"
env_variables:
CLOUDSQL_CONNECTION_NAME: 'copied perfectly from google cloud sql instance'
CLOUDSQL_USER: username
CLOUDSQL_PASSWORD: password
# [END django_app]
# Google App Engine limits application deployments to 10,000 uploaded files per
# version. The skip_files section allows us to skip virtual environment files
# to meet this requirement. The first 5 are the default regular expressions to
# skip, while the last one is for all env/ files.
skip_files:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$
- ^(.*/)?.*\.py[co]$
- ^(.*/)?.*/RCS/.*$
- ^(.*/)?\..*$
- ^env/.*$
這裏是我的settings.py:
if os.getenv('SERVER_SOFTWARE', '').startswith('Google App Engine'):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'USER': 'user_name',
'PASSWORD': 'password',
'HOST': '/cloudsql/copied perfectly from google cloud sql instance',
}
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'database_name',
'USER': 'username',
'PASSWORD': 'password',
}
}
請幫助我。我不知道爲什麼我的模型/表格不適用於Google App引擎。提前致謝!
'cloud_sql_proxy.exe -instances =「[YOUR_INSTANCE_CONNECTION_NAME]」= tcp:3306' 「此步驟建立從本地計算機到本地計算機的Cloud SQL實例的連接測試目的。保持Cloud SQL Proxy在整個測試應用程序的本地時間運行。「 它說,只有當您必須在本地測試您的應用程序時,您才需要使用Cloud SQL Proxy – Maverick7
謝謝!你是對的! Google需要使文檔更清晰。 – Maverick7