Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.8K
Vistas
Django 3.1+: (fields.E180) SQLite no es compatible con JSONFields

Creé un proyecto de Django con el nuevo JSONField anunciado en Django 3.1, que admite todas las bases de datos.

Utilicé con éxito este campo en una máquina Linux, pero la ejecución de python manage.py migrate con el mismo proyecto en Windows falla con el siguiente mensaje:

 (fields.E180) SQLite does not support JSONFields.

Las mismas versiones de Python y Django se utilizan en ambas PC.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Para usar JSONField con Django 3.1+ y sqlite, se debe instalar la extensión JSON1 sqlite .

Para habilitar JSON1 en sqlite, siga las instrucciones en la wiki de Django: https://code.djangoproject.com/wiki/JSON1Extension .

Instrucciones para Windows:

  • Verifique su instalación de python: ¿es de 32 bits o de 64 bits? ejecutar: python -c "import platform;print(platform.architecture()[0])"
  • Descargue la DLL precompilada que coincida con su instalación de Python (32 bits o 64 bits).
  • Localice su instalación de Python. De forma predeterminada, debería estar en %localappdata%\Programs\Python\PythonXX , donde XX es la versión de Python. Por ejemplo, se encuentra en C:\Users\<username>\AppData\Local\Programs\Python\Python37 . Si agregó el directorio de instalación de Python a su variable de entorno PATH, puede ejecutar el comando where python en un símbolo del sistema para localizarlo. Ingrese al directorio de DLL en su instalación de Python.
  • Cambie el nombre (o elimine) sqlite3.dll dentro del directorio de DLLs .
  • Extraiga sqlite3.dll del archivo DLL descargado y colóquelo en el directorio DLLs .
  • Ahora, la extensión JSON1 debería estar lista para usarse en Python y Django.
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda