django-detectar-cíclico es una aplicación de Django para detectar importaciones cíclicos. Con esta aplicación se puede analizar la dependencia de sus aplicaciones.
Instalación
En su settings.py:
INSTALLED_APPS = (
& Nbsp; "django_detect_cyclic ',
)
Leyenda
- Los nodos son las aplicaciones o los módulos de las aplicaciones (si utiliza los show-módulos opcionales)
- Uno de los bordes significa que la fuente nodo importar el destino nodo
- Cuando hay un ciclo el borde tiene un color de fondo (el mismo color en todo el ciclo), y etiqueta contiene "Ciclo X"
- La etiqueta de los bordes contiene el peso de paréntesis,
- Si utiliza las opciones de show-módulos, cada nodo tiene un color de fondo. Si dos nodos están a la misma aplicación, tienen el mismo color de fondo.
possibles errores
Es posible que los siguientes enlaces están interesados si puede algún problema:
- Http://code.google.com/p/python-graph/issues/detail?id=15
- Http://stackoverflow.com/questions/2133767/using-python-graphviz-importerror-no-module-named-gv
Es posible que usted tiene que quitar los archivos pyc:
encontrar -iname "* .pyc" rm -exec "{}" ;
Uso (Ejemplos)
python manage.py detect_cyclic
python manage.py detect_cyclic --include-apps = "app1, APP6, App7, app11" --file-name = "my_graph.svg"-packages --exclude = "migraciones, templatetags" --verbosity = 2
python manage.py detect_cyclic --include-apps = "App1 APP6" --show-módulos --file-name = "my_graph.svg"-packages --exclude = "migraciones" --verbosity = 2
python manage.py detect_cyclic --include-apps = "app1, APP6" --sólo-cíclico --file-name = "my_graph.svg"-paquetes --exclude = "migraciones" --verbosity = 2
Para ver otros ejemplos, haga clic en ejemplos
¿Qué hay de nuevo en esta versión:.
- Corregidos algunos errores
- adaptar el código a la última versión de pyplete. Ahora el detectar las importaciones en términos relativos, algo como esto:
- de modelos importar MyModel # desde el mismo directorio del models.py
- Y esto:
- de .models importar MyModel # desde el mismo directorio del models.py
¿Qué hay de nuevo en la versión 0.0.7:
- Ahora jquery.graphviz tiene una versión estable (0,0 0.1, probado en Chrome, Firefox, Safari e IE9)
- Detalle de los js
¿Cuál es nuevo en la versión 0.0.6:
- formato SVG-js (beta). Js Cambio drácula a jquery.graphviz.js (probado en Chrome y Firefox)
¿Qué hay de nuevo en la versión 0.0.5
- opción
- opción de fuerza colores Cambio de usar-colores
- Cambiar la distribución del asistente
- Usabilidad
¿Cuál es nuevo en la versión 0.0.4:
- Asistente para crear gráficos (/ admin / detect_cyclic / )
- formato SVG-js (beta)
¿Qué hay de nuevo en la versión 0.0.2:
- Documentación y ejemplos
Requisitos :
- Python
- Django
- python-gráfico-core
- python-gráfico-dot
- PySmell
- pyplete
Comentarios que no se encuentran