#237 · Herramienta para desarrolladores

Django Parser

Extrae de un fragmento Django dos estructuras útiles: clases que heredan de models.Model con sus campos directos y llamadas path()/re_path() de urlpatterns. El parser no ejecuta Python; crea un resumen JSON que puedes copiar o descargar.

Datos de entrada

Entrada de texto
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega modelos, URLs o ambos.
  2. Pulsa Parsear Django.
  3. Revisa modelos, campos y rutas detectadas.
  4. Usa el JSON como inventario, no como AST completo.

Qué hace esta herramienta para desarrolladores

Convierte patrones comunes de Django en un objeto JSON legible con modelos y rutas.

Usa reconocimiento estático de declaraciones de clase, asignaciones de Field y llamadas path/re_path con primer argumento literal.

No resuelve imports, include() anidados, decorators ni metaprogramación.

Ejemplo

class Article(models.Model): ... urlpatterns = [path("articles/", views.list)]

Casos de uso

  • Inventario de modelos y URLs.
  • Preparar documentación técnica.
  • Comparar módulos pequeños durante una refactorización.

Consejos para obtener resultados fiables

  • Incluye declaraciones completas cuando sea posible.
  • Revisa includes en otros archivos.
  • No uses el JSON como sustituto del AST Python.
  • Valida manualmente rutas dinámicas.

Detalles del procesamiento

Escanea clases Model y sus campos directos, además de paths literales. La salida principal es JSON formateado.

El alcance es intencionadamente estático y no sigue módulos importados ni ejecuta expresiones.

Preguntas frecuentes

¿Django Parser puede seguir include() a otros archivos?

No. Solo analiza el texto pegado y no abre módulos del proyecto.

¿Qué campos de modelos reconoce?

Reconoce asignaciones directas del tipo nombre = models.AlgoField(...).

¿Parsea re_path además de path?

Sí, cuando el primer argumento de la llamada es un literal de string visible en el fragmento.

¿La salida JSON es un AST de Python?

No. Es una representación práctica de estructuras Django frecuentes, no un árbol sintáctico completo.

¿Puedo descargar la estructura parseada?

Sí. La herramienta habilita la descarga JSON cuando el análisis produce datos estructurados.

Resumen del módulo

DatoValor
HerramientaDjango Parser
CategoríaHerramientas de frameworks backend
Ejecución100 % local