在 google 应用引擎上上传的生产应用中的 Django-mysqlclient 版本错误?
Django-mysqlclient version error in production app uploaded on google app engine?
我遇到了这个关于 mysql 版本的错误-
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
(从 gcloud 中的错误日志复制的错误)我在本地也遇到了同样的错误,所以我应用了这个解决方案,我在我的 PC 上本地更改了 base.py 和 operations.py 文件并且它有效 -
但是现在我在 Google Cloud Platform 上部署 webapp 后遇到了同样的问题。
关于如何编辑 gcloud 上其他解决方案中指定的同一组文件的任何建议?或任何其他解决方案?
Django 不支持 PyMySQL。
要在 Django 2.2 中使用 PyMySQL,它必须将 version_info 从 1.3.12 更新到 1.3.13,但如 Github ticket 中所述,PyMySQL 是不使用 Django 2.2,因为他们使用 query.decode 而不是 force_text 方法更改了代码。
他们说它将在 Django 3.0 版中修复,并且在设置 pymysql.version_info 后在最新版本中似乎可以正常工作。
在您的 settings.py 中,为 Django 3.0 添加以下行:
import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0) # change mysqlclient version
pymysql.pymysql.install_as_MySQLdb()
我遇到了这个关于 mysql 版本的错误-
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
(从 gcloud 中的错误日志复制的错误)我在本地也遇到了同样的错误,所以我应用了这个解决方案,我在我的 PC 上本地更改了 base.py 和 operations.py 文件并且它有效 -
Django 不支持 PyMySQL。
要在 Django 2.2 中使用 PyMySQL,它必须将 version_info 从 1.3.12 更新到 1.3.13,但如 Github ticket 中所述,PyMySQL 是不使用 Django 2.2,因为他们使用 query.decode 而不是 force_text 方法更改了代码。
他们说它将在 Django 3.0 版中修复,并且在设置 pymysql.version_info 后在最新版本中似乎可以正常工作。
在您的 settings.py 中,为 Django 3.0 添加以下行:
import pymysql
pymysql.version_info = (1, 4, 6, 'final', 0) # change mysqlclient version
pymysql.pymysql.install_as_MySQLdb()