gpt4 book ai didi

Django 3.1+ : (fields. E180) SQLite 不支持 JSONFields

转载 作者:行者123 更新时间:2023-12-04 12:11:33 26 4
gpt4 key购买 nike

我用新的 JSONField 创建了一个 Django 项目。在 Django 3.1 中宣布,它支持所有数据库。
我已经在 linux 机器上成功地使用了这个字段,但是正在运行 python manage.py migrate在 Windows 上使用相同的项目失败并显示以下消息:

(fields.E180) SQLite does not support JSONFields.
两台 PC 都使用相同版本的 Python 和 Django。

最佳答案

用于使用 JSONField使用 Django 3.1+ 和 sqlite, JSON1 sqlite extension must be installed .
要在 sqlite 上启用 JSON1,请按照 Django wiki 上的说明进行操作:https://code.djangoproject.com/wiki/JSON1Extension .
Windows 使用说明:

  • 检查您的 python 安装 - 是 32 位还是 64 位?运行:python -c "import platform;print(platform.architecture()[0])"
  • 下载 precompiled DLL匹配您的 Python 安装(32 位或 64 位)。
  • 找到您的 Python 安装。默认情况下,它应该在 %localappdata%\Programs\Python\PythonXX ,其中 XX 是 Python 版本。例如,它位于 C:\Users\<username>\AppData\Local\Programs\Python\Python37 .如果您将 Python 安装目录添加到 PATH 环境变量中,则可以运行命令 where python在命令提示符下找到它。
    在 Python 安装中输入 DLLs 目录。
  • 重命名(或删除)sqlite3.dllDLLs目录。
  • 提取 sqlite3.dll从下载的 DLL 存档中提取并将其放入 DLLs目录。
  • 现在,JSON1 扩展应该可以在 Python 和 Django 中使用了。
  • 关于Django 3.1+ : (fields. E180) SQLite 不支持 JSONFields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62637458/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com