web-dev-qa-db-fra.com

Est-il possible de générer un diagramme d'une webapp complète Django?

Est-il possible de générer un diagramme d'un site entier Django? Par exemple, pour comprendre la structure du modèle/base de données que j'utilise graphViz qui est extrêmement utile pour garder une trace de la structure du modèle, et très utile pour les discussions.

J'étais curieux de savoir si quelque chose de similaire existait pour le site complet Django afin que urls/models/views/templates pourrait tous être représentés graphiquement. Je ne sais pas trop à quoi cela ressemblerait, mais je suis curieux de savoir s'il existe un outil pour le faire.

Cela générerait par programme un diagramme montrant le flux de code entre les différentes parties du site.

32
djq

Ici vous pouvez trouver une liste d'outils Python vers UML. Celui appelé GraphModels in Django-extensions ( PyPI ) peut couvrir ce que vous recherchez.

22
Jordi Cabot

Vous pouvez utiliser l'application Django-extensions pour générer des visualisations de modèles.

setting.py

INSTALLED_APPS = (
    'Django.contrib.auth',
    'Django.contrib.contenttypes',
    'Django.contrib.sessions',
    'Django.contrib.sites',
    'Django.contrib.messages',
    'Django.contrib.staticfiles',

    '...',

    'Django_extensions',
    'Django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'Django.contrib.admindocs',
)

Donnez cette commande dans le terminal

python manage.py graph_models -a -o myapp_models.png

Cela générera un fichier png nommé myapp_models.png. Il aura visualisé l'image des modèles. Plus de documentation peut être trouvée ici .

22
Muhammed K K

Je suis tombé sur ce problème aujourd'hui et j'ai trouvé Django-dia . Ça a l'air bien, si vous aimez Dia!

6
janek37