-django detecta-ciclic este o aplicatie Django pentru a detecta importuri ciclice. Cu această aplicație puteți analiza dependența de aplicații.
Instalare
In settings.py dumneavoastră:
INSTALLED_APPS = (
& Nbsp; "django_detect_cyclic",
)
Caption
- Nodurile sunt aplicațiile, sau modulele aplicațiilor (dacă utilizați opțiunea SHOW-module)
- O margine înseamnă că sursa de nod importa destinație nod
- Atunci când există un ciclu marginea are o culoare de fundal (de aceeași culoare în toată ciclul), și o etichetă conține "Ciclul X"
- Eticheta marginile conține pondere în paranteze
- Dacă utilizați opțiunile show-module, fiecare nod are o culoare de fundal. În cazul în care două noduri sunt de aceeași cerere, ei au aceeași culoare de fundal.
posibililor erori
Este posibil ca în următorii link-uri sunt interesați dacă poți ceva probleme:
- Http://code.google.com/p/python-graph/issues/detail?id=15
- Http://stackoverflow.com/questions/2133767/using-python-graphviz-importerror-no-module-named-gv
Este posibil să aveți pentru a șterge fișierele PYC:
găsi -iname "* .pyc" rm exec "{}" ;
Utilizare (Exemple)
python manage.py detect_cyclic
python manage.py detect_cyclic --include-apps = "app1, app6, app7, app11" --file-name = "" my_graph.svg-pachete --exclude = "migrații, templatetags" --verbosity = 2
python manage.py detect_cyclic --include-apps = "app1, app6" --show-module --file-name = "" my_graph.svg-pachete --exclude = "migrații" --verbosity = 2
python manage.py detect_cyclic --include-apps = "app1, app6" --only-ciclic --file-name = "my_graph.svg" pachete --exclude = "migrații" --verbosity = 2
Pentru a vedea alte exemple clic în exemplele
Ce este nou în această versiune:.
- Fix unele erori
- Adaptarea codul de ultima versiune a pyplete. Acum detecta importurile relative, ceva de genul acesta:
- de la modele de import MyModel # din același director de models.py
- Și acest lucru:
- de la .models import MyModel # din același director de models.py
Ce este nou în versiunea 0.0.7:
- Acum jquery.graphviz are o versiune stabila (0,0 .1, Testat în Chrome, Firefox, Safari și IE9)
- Detalii pentru JS
Ce este nou în versiunea 0.0.6:
- Format SVG-JS (beta). Js Schimba Dracula jquery.graphviz.js (testat în Chrome și Firefox)
Ce este nou în versiunea 0.0.5:
- opțiune
- Change opțiune forță-culori de a utiliza-culori
- Schimbare de distribuție a expertului
- Usability
Ce este nou în versiunea 0.0.4:
- Wizard pentru a crea grafice (/ admin / detect_cyclic / )
- Format SVG-JS (beta)
Ce este nou în versiunea 0.0.2:
- Documentație și exemple
Cerințe :
- Python
- Django
- python-graph-core
- python-graph-dot
- PySmell
- pyplete
Comentariile nu a fost găsit