Есть проблема с использованием Django 2.2 с PyMySQL - PullRequest
1 голос
/ 02 апреля 2019

В настоящее время я использую Django в Google App Engine - стандартная среда python3

Следуйте документу в Google - https://cloud.google.com/python/django/appengine, поскольку движок приложения Google не может запустить mysqlclient, документ рекомендует использовать PyMySQLвместо этого.

Тем не менее, Django выпускает новое обновление 2.2, в результате чего возникает проблема и ошибка PyMySQL, так как для запуска Django требуется mysqlclient версии 1.3.13 или выше

django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3."

У всех есть лучшее решение, чем придерживатьсяДжанго 2.1.8?

Спасибо

Ответы [ 2 ]

5 голосов
/ 02 апреля 2019

Чтобы PyMySQL поддерживал Django 2.2, он должен обновить version_info с 1.3.12 до 1.3.13.В то же время могут потребоваться другие изменения.

Вы можете увидеть похожий запрос pull 623 , когда версия была увеличена для поддержки Django 2.0.

Вы можете попробовать изменитьзначение в PyMySQL самостоятельно, и посмотрите, есть ли у вас какие-либо проблемы с вашим приложением.Вы также можете попробовать запустить набор тестов, упомянутый в запросе pull.

Сопровождающий PyMySQL является добровольцем, поэтому, чем больше он получит помощи при тестировании изменений, тем выше вероятность того, что пакет будет обновлен раньше.

Если вам нужен драйвер на чистом pythonдругим вариантом было бы попробовать MySQL Connector / Python .Однако, это не всегда сразу поддерживало последние версии Django, поэтому оно может еще не работать с Django 2.2.

0 голосов
/ 07 апреля 2019

Возможно, django-cymysql доступен в Google App Engine Standard.https://gist.github.com/nakagami/2c261b306a50e9ecd84734c0e74e2011#mysql

pip install django == 2.2 "django-cymysql> = 2.2, <2.3" cymysql </p>

и использовать mysql_cymysql ENGINE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...