Django -mysqlclient версия ошибки в производственном приложении, загруженном на google app engine? - PullRequest
0 голосов
/ 23 февраля 2020

Я столкнулся с этой ошибкой около mysql version-
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. (ошибка, скопированная из журналов ошибок в gcloud). Я также столкнулся с этой же ошибкой локально, поэтому я применил это решение, где я изменил base.py и операции .py файлы локально на моем P C, и это сработало - Django - ошибка установки mysqlclient: требуется mysqlclient 1.3.13 или новее; у вас 0.9.3 Но теперь я столкнулся с той же проблемой после развертывания веб-приложения на Google Cloud Platform. Любые предложения о том, как я могу редактировать тот же набор файлов, указанный в другом решении на gcloud? Или какие-то другие решения?

1 Ответ

0 голосов
/ 25 февраля 2020

Py MySQL официально не поддерживается Django.

Для работы Py MySQL с Django 2.2 потребуется обновить version_info с 1.3.12 до 1.3.13. но, как указано в Github ticket , Py MySQL не работает с Django 2.2, потому что они изменили код, используя query.decode вместо метода force_text.

Они сказали это будет исправлено в Django версии 3.0 и, похоже, будет работать нормально в последних версиях после установки py mysql .version_info.

В вашем файле settings.py добавьте следующие строки для Django 3.0 :

import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0)  # change mysqlclient version
pymysql.pymysql.install_as_MySQLdb()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...