django-détecter-cyclique est une application Django pour détecter les importations cycliques. Avec cette application, vous pouvez analyser la dépendance de vos applications.
Installation
Dans votre settings.py:
INSTALLED_APPS = (
& Nbsp; »django_detect_cyclic ',
)
Légende
- Les nœuds sont les applications ou les modules des applications (si vous utilisez les show-modules optionnels)
- Un bord signifie que la source de noeud importer le noeud de destination
- Quand il ya un cycle, le bord a une couleur de fond (la même couleur dans tout le cycle), et il étiquette contient "Cycle X"
- L'étiquette contient les bords de la masse entre parenthèses
- Si vous utilisez les options show-modules, chaque noeud a une couleur de fond. Si deux nœuds sont à la même application, ils ont la même couleur de fond.
Possibles erreurs
Il est possible que les liens suivants sont intéressés si vous le pouvez un problème:
- Http://code.google.com/p/python-graph/issues/detail?id=15
- Http://stackoverflow.com/questions/2133767/using-python-graphviz-importerror-no-module-named-gv
Il est possible que vous devez supprimer les fichiers pyc:
trouver -iname "* .pyc" rm -exec "{}" ;
Utilisation (exemples)
python manage.py detect_cyclic
python manage.py detect_cyclic --include-apps = "app1, app6, App7, app11"-nom --file =-packages --exclude "de my_graph.svg" = "migrations, templatetags" --verbosity = 2
python manage.py detect_cyclic --include-apps = "APP1, APP6" --show-modules --file-name =-packages --exclude "de my_graph.svg" = "migrations" --verbosity = 2
python manage.py detect_cyclic --include-apps = "app1, app6" --file-nom --only cyclique =-packages --exclude "de my_graph.svg" = "migrations" --verbosity = 2
Pour voir d'autres exemples dans les exemples cliquez sur
Ce qui est nouveau dans cette version:.
- Correction de quelques erreurs
- Adapter le code de la dernière version de pyplete. Maintenant, la détecter les importations par rapport, quelque chose comme ceci:
- à partir de modèles importer MyModel # à partir du même répertoire de la models.py
- Et ceci:
- de .models importer MyModel # à partir du même répertoire de la models.py
Ce qui est nouveau dans la version 0.0.7:
- Maintenant jquery.graphviz a une version stable (0.0 0,1, Testé dans Chrome, FireFox, Safari et IE9)
- Détail pour les js
Quoi de neuf dans la version 0.0.6:
- Format svg-js (beta). Changer dracula js à jquery.graphviz.js (testé dans Chrome et Firefox)
Ce qui est nouveau dans la version 0.0.5:
- l'option
- Changement option Forcer-des-couleurs à utiliser des couleurs
- Changer la distribution de l'assistant
- Ergonomie
Quoi de neuf dans la version 0.0.4:
- Assistant pour créer des graphiques (/ admin / detect_cyclic / )
- Format svg-js (beta)
Ce qui est nouveau dans la version 0.0.2:
- Documentation et exemples
Exigences :
- Python
- Django
- python-graphique-core
- python-graph-dot
- PySmell
- pyplete
Commentaires non trouvées