在PyMySQL上使用Django 2.2时遇到问题

Che*_*yan 3 python django google-app-engine

我目前在Google App Engine上使用Django-标准环境python3

请遵循google- https: //cloud.google.com/python/django/appengine 上的文档,因为google app引擎无法运行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."
Run Code Online (Sandbox Code Playgroud)

有没有比使用Django 2.1.8更好的解决方案?

谢谢

Ala*_*air 6

首先,请注意Django不正式支持PyMySQL。

为了使PyMySQL与Django 2.2兼容,必须将其version_info从1.3.12 更新到1.3.13。可能需要同时进行其他更改。

当该版本被更改为支持Django 2.0时,您会看到类似的拉取请求623

您可以尝试自己更改PyMySQL中的值,并查看您的应用程序是否遇到任何问题。您也可以尝试运行请求请求中提到的测试套件。

PyMySQL的维护者是志愿者,因此他们获得的测试更改帮助越多,软件包更新的可能性就越大。

如果您需要纯Python驱动程序,另一种选择是尝试使用MySQL Connector / Python。但是,这并不总是立即支持最新的Django版本,因此它可能还不适用于Django 2.2。