データベーステーブルを指定してPythonで基本的なCRUD機能を生成する方法
質問
基本的なcrud操作でpythonを使用してデスクトップアプリケーションを開発したい。データベーステーブルを指定してCRUD機能とユーザーインターフェイスのコードを生成できるライブラリがPythonにあります。
解決
うまくいけば、これはあなたが最終的には最良のオプションにはならないでしょうが、デスクトップアプリケーションにWebインターフェイスを使用する伝統では、いつでも django 。特に inspectdb
コマンド。ORMコードを生成します。
利点は、地面から降りるのにそれほど多くのコードを必要としないことであり、デスクトップからそれを使用したいだけであれば、ウェブサーバーは必要ありません。提供されているテストサーバーを使用できます。バンドルされた管理サイトは簡単に開始でき、ある程度まで柔軟です。過去に人々はそれと戦うのに多くの時間を費やしているようです(おそらくそれが最初にどれほど役立つかについての証言)。
多くの不利な点がありますが、多くのカスタマイズを開始したいときにhtml / javascript / cssを使用しなければならない可能性があります。
他のヒント
もしそれが私なら、djangoのORMを借りることを考えますが、それでも私はすでにそれをよく知っています。
と言って、私はそれを使って作業するのが好きで、フレームワークの外で使用でき、mysql、postgres、またはsqliteのサポートを提供します。また、django管理サイトをモデルに接続し、Webベースのエディターを使用することもできます。
確かに他のORMやコードジェネレーターもあります(Pythonの達人がいくつか指摘してくれることを願っていますが、ちょっと興味があります)。
本当に小さくシンプルなものが必要な場合は、秋 ORMが好きです。
Django ORMを使用する場合は、自動生成されたDjango管理インターフェイスを使用できます。これは非常に便利です。基本的に、データベース内のレコードを参照および編集するためのWebベースのGUIです。
高度なSQL機能が必要になると思われる場合は、SQLAlchemyが最適な方法です。デスクトップアプリケーションの場合、DjangoまたはAutumnの方が良いと思います。
Stormなど、他のPython ORMがあります。 「python ORM」でGoogle検索を行います。このWebサイトのディスカッションも参照してください: 優れたPython ORMソリューションとは