Я установил проект django / django-wiki по умолчанию. Локальные тесты работают нормально. Подключение к облачному sql с локального сервера (с google.appengine.ext.django.backends.rdbms
) не работает, я полагаю, из-за некоторых проблем с аутентификацией. Что еще более важно, я не могу подключиться с рабочего сервера.
Я позаботился о том, чтобы не развернуть свой локальный MySQLdb
, находящийся в каталоге виртуальной среды.
У меня в app.yaml
есть:
- name: MySQLdb
version: "latest"
Моя DATABASE
запись следующая:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dbname',
'USER': 'root',
'PASSWORD': '',
'HOST': '/cloudsql/appname:sqlinstance',
'PORT': '',
}
}
Кажется, он работает или, по крайней мере, не жалуется на отсутствующие пакеты или проблемы с импортом mysql. Моя проблема заключается в следующем (получена из производственных журналов, но также видна через выходные данные отладки django):
File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/MySQLdb-1.2.4b4/MySQLdb/connections.py", line 190, in __init__
super(Connection, self).__init__(*args, **kwargs2)
OperationalError: (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 38")
Что может быть причиной этого? Означает ли это, что была установлена связь с чем-то, но ответа не было? В других сообщениях это, похоже, упоминается как проблема при подключении из внешнего источника, но это подключение из движка приложения AFAIK.