Comment générer une fonctionnalité CRUD de base en python à partir d'une table de base de données

StackOverflow https://stackoverflow.com/questions/1407016

  •  05-07-2019
  •  | 
  •  

Question

Je souhaite développer une application de bureau utilisant python avec une opération de base de base. Existe-t-il une bibliothèque en python pouvant générer un code pour la fonctionnalité CRUD et l'interface utilisateur à partir d'une table de base de données.

Était-ce utile?

La solution

Espérons que ce ne sera pas la meilleure option, mais dans la tradition des interfaces Web pour les applications de bureau, vous pouvez toujours essayer django . Je voudrais en particulier jeter un coup d'œil sur le inspectdb qui générera le code ORM pour vous.

L’avantage est qu’il n’exigera pas beaucoup de code pour démarrer, et si vous souhaitez simplement l’utiliser à partir du bureau, vous n’avez pas besoin d’un serveur Web; vous pouvez utiliser le serveur de test fourni. Le site d'administration groupé est facile à mettre en œuvre et flexible jusqu'à un certain point. passé que les gens semblent consacrer beaucoup de temps à la combattre (ce qui témoigne probablement de son utilité au début).

Il existe de nombreux inconvénients, dont le moindre n'est pas la possibilité de devoir utiliser html / javascript / css lorsque vous souhaitez commencer à personnaliser beaucoup de choses.

Autres conseils

Si c’était moi, j’envisagerais d’emprunter l’ORM de Django, mais je le connais déjà bien.

Ceci dit, j’aime travailler avec cela, il est utilisable en dehors du cadre, et il vous apportera un support mysql, postgres ou sqlite. Vous pouvez également connecter le site d'administration Django à vos modèles et disposer d'un éditeur Web.

Il existe sûrement d’autres ORM et générateurs de code (j’espère que des gourous du python vont en signaler, je suis un peu curieux).

Si vous voulez quelque chose de vraiment petit et simple, j'aime bien la Autumn ORM.

Si vous utilisez Django ORM, vous pouvez utiliser l'interface d'administration Django générée automatiquement, ce qui est très pratique. Il s’agit essentiellement d’une interface graphique Web permettant de parcourir et d’éditer des enregistrements dans votre base de données.

Si vous pensez avoir besoin de fonctionnalités SQL avancées, SQLAlchemy est un bon choix. Je suppose que pour une application de bureau, Django ou Automne serait préférable.

Il existe d'autres ORM Python, tels que Storm. Effectuez une recherche Google sur "python ORM". Voir également la discussion sur ce site Web: Quelles sont les bonnes solutions ORM Python?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top