首页 > 解决方案 > 在 PyMySQL 中使用 Django 2.2 时遇到问题

问题描述

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

按照 google 上的文档 - https://cloud.google.com/python/django/appengine 因为 google app engine 无法运行 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."

有人有比坚持使用 Django 2.1.8 更好的解决方案吗?

谢谢

标签: pythondjangogoogle-app-engine

解决方案


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

为了让 PyMySQL 与 Django 2.2 一起工作,它必须将version_info1.3.12 更新到 1.3.13。同时可能需要进行其他更改。

当版本被提升以支持 Django 2.0 时,您可以看到类似的拉取请求 623 。

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

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

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


推荐阅读