Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Sortir une image du modele de base de donnée avec Django en python 3.

+4 votes

J'aimerai pouvoir sortir une image (png) de mon modele de base de données sous Django.
Or en python3 cela semble etre problematique avec pydot ou pygraphiz
la commande : graph_models semble pas mal merder en python3

En fait j'aurai besoin d'une image pour discuter avec un client de l'organisation de la DB pour son projet.

Si jamais vous avez des idées sur comment faire cela (avec graph_model ou autre logiciels , commande etc ...) je prends

la base de donnée du pré projet est sqlite

demandé 23-Jun-2015 par bussiere (124 points)
edité 23-Jun-2015 par max

Je n'ai meme pas reussi a installer ce truc sur ma becane :\ quoi que je fasse. Je me demandais s'il n'etait pas possible d'installer le soft ds une virtualenv python2 et de generer ton png juste en utilisant le chemin vers ta bdd sqlite :\

J'y ai pensé aussi c'est ce que je vais faire aussi mais ca reste crade -_-
Merci de le suggestion.

Je ne pense pas que ce soit crade :) c'est une partique assez courante lors du developpement d'un projet, d'avoir plusieurs virtualenvs, et de basculer de l'un a l'autre en fonction de la tache: dev, test, prod, etc... dans ton cas, tu en auras un de plus, juste pr generer le png. Sinon, tu peux aussi porter le soft vers python3 et soumettre un PR.

2 Réponses

+1 vote

Tu as essayé Pycallgraph? apparemment c'est compatible Python 3.3. Je l'ai testé en 2.7 et ça marche plutôt bien. par contre il me semble que ça utilise graphviz, donc pas sûr que tu ne te récupère pas les mêmes problèmes.

répondu 23-Jun-2015 par furankun (1,416 points)

Je cherche plus un schema de base de donnée avec tableau que graph. Si je ne me trompe pycallgraph fait plus un graph du programme que le modele et tableau d'une base de donnée

oui c'est exact, je ne sais pas si on peut l'utiliser avec une base de données.

+2 votes

J'ai utilisé schemaspy (java) http://schemaspy.sourceforge.net/ au final mais ca a été pourris j'ai du utiliser un autre driver :
https://bitbucket.org/xerial/sqlite-jdbc
puis faire un sqlite.properties custom :
https://gist.github.com/bussiere/671aac1de61e71f6d77a

Et au final ca donne un truc pas assez synthetique et trop complexe ....

répondu 23-Jun-2015 par Bussiere
...