Frage

Ich mag eine Desktop-Anwendung mit grundlegendem crud Betrieb mit Python entwickeln. Gibt es eine Bibliothek in Python, die einen Code für CRUD-Funktionalität und Benutzeroberfläche gegeben eine Datenbanktabelle erzeugen kann.

War es hilfreich?

Lösung

Wir hoffen, dass dies nicht die beste Option, die Sie mit am Ende, aber in der Tradition der Verwendung von Web-Schnittstellen für Desktop-Anwendungen, können Sie immer versuchen, django . Ich würde vor allem einen Blick auf dem inspectdb Befehl, Welche für Sie den ORM-Code generieren.

Der Vorteil ist, dass es nicht erfordert, dass viel Code, um den Weg zu bringen, und wenn Sie es gerade aus dem Desktop verwenden möchten, brauchen Sie nicht einen Webserver; Sie können die mitgelieferten Testserver verwenden. Die mitgelieferte Admin-Seite ist einfach, den Boden und flexibel bis zu einem Punkt zu steigen; Vergangenheit, die Menschen scheinen viel Zeit zu investieren (wahrscheinlich ein Zeugnis, wie hilfreich es ist zunächst).

kämpfen

Es gibt viele Nachteile, nicht zuletzt von denen ist die Möglichkeit, mit HTML / JavaScript / CSS verwenden, wenn Sie eine Menge Anpassung beginnen sollen.

Andere Tipps

Wenn es nach mir ginge, würde ich Borgen Djangos ORM betrachten, aber dann wieder, ich bin schon vertraut.

Having said that, ich mit ihm arbeite gern, es ist außerhalb des Rahmens verwendbar, und es wird Ihnen MySQL, Postgres oder SQLite-Unterstützung. Sie könnten auch die django Admin-Seite auf Ihre Modelle anschließen und haben einen Web-basierten Editor.

Es gibt sicherlich andere ORMs und Code-Generatoren zu da draußen (ich hoffe, einige Python-Gurus einige darauf hinweisen wird, ich bin ein bisschen neugierig).

Wenn Sie etwas wirklich klein und einfach, ich mag den Herbst ORM.

Wenn Sie die Django ORM verwenden, können Sie das verwenden, um automatisch generierte Django Admin-Interface, das ist wirklich schön. Es ist im Grunde eine web-basierte GUI für das Durchsuchen und Bearbeiten von Datensätzen in der Datenbank.

Wenn Sie denken, Sie erweiterte SQL-Funktionen benötigen, ist SQLAlchemy ein guter Weg zu gehen. Ich vermute, dass für eine Desktop-Anwendung, Django oder Herbst wäre besser.

Es gibt andere Python ORMs, wie Sturm. Führen Sie eine Google-Suche auf „Python ORM“. Siehe auch die Diskussion auf dieser Website: What sind einige gute Python ORM Lösungen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top