Py学习  »  Django

使用Django 2.2和pymysql时出现问题

Chetchaiyan • 5 年前 • 1021 次点击  

我目前正在谷歌应用引擎上使用django-标准环境python3

在谷歌上跟踪文档 - https://cloud.google.com/python/django/appengine 由于google app engine无法运行mysqlclient,所以document建议使用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更好的解决方案?

谢谢你

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31770
 
1021 次点击  
文章 [ 2 ]  |  最新文章 5 年前
nakagami
Reply   •   1 楼
nakagami    5 年前

也许Django-CymySQL可以使用Agianst Google应用程序引擎标准。 https://gist.github.com/nakagami/2c261b306a50e9ecd84734c0e74e2011#mysql

pip安装django==2.2“django cymysql>=2.2,<2.3”cymysql

使用mysql-cymysql引擎

Alasdair
Reply   •   2 楼
Alasdair    5 年前

为了让pymysql支持django 2.2,它必须更新 version_info 从1.3.12到1.3.13。可能需要同时进行其他更改。

你可以看到类似的 pull request 623 当版本被修改为支持Django2.0时。

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

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

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