python - 在 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 更好的解决方案吗?
谢谢
解决方案
首先,请注意 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。
推荐阅读
- html - Chrome:我的视频在访问页面时开始自动播放,但在重新加载页面时没有
- orbeon - orbeon表单问题
- python - 将 2 个 Pandas 列表填充列连接成 1 个大列表?
- python - Why is r' still duplicating the forward slashes in my code?
- c++ - 缺少 QLayout 构造函数来实现卡片布局
- plot - Finding a quantity of anything between two points in space
- python - How to convert column into category 'as_known()' with dask dataframe?
- jms - 使用 Spring Batch 和 Spring Integration 在 master 的同时关闭 worker 的好习惯
- excel - Excel/SQL,在命名范围内排除最后一个“,”
- python - Append values to dict in class inheritance