私はPython CLIプログラムをSQLデータベースモデルとともに使用しており、フロントエンドにMVCフレームワーク(Djangoなど)を追加したいと考えています。私のモデルを既に定義していれば、私のプログラムとフレームワークをインターフェースする最良の方法は何ですか?PythonバックエンドロジックMVCフレームワーク(Django)の追加
は、Iのいずれかの操作を行います。ジャンゴと私のプログラム
-
は、モデルを書き直し
- Djangoは扱うこと
選択肢#1:共有モデル
My Program / | \ Binaries Model Classes | Django / \ View Controller
選択肢#2:ブリッジングライブラリ
を作成My Program / | \ Binaries Model Classes | My-Bridge | Django /| \ View Model Controller
選択肢#3:ほとんどの作業のための使用ジャンゴと私のプログラムからモデルを削除
Classes \ My Program / | Binaries | | My-Bridge | Django / | \ View Model Controller
DjangoのORMとSQLAlchemyを使用して共有モデルを作成する方法がわからないため、選択肢#1(共有モデルの作成)は避けています。
私はこれがDjangoを最大限に使用するかどうかわからないので、選択肢#2(ブリッジの作成)についてはわかりません。ドキュメンテーションから、DjangoはMVCのフレームワークを考慮すると、モデルを扱うべきだと思われるようです。
My-プログラムでSQLAlchemyモデルを使用するすべてのSQLAlchemy ORMロジックを書き直す必要があるため、選択肢#3(プログラムからのモデルの削除)も避けています。
あなたはどう思いますか?私のプログラムのCLI版をすでに書いていることを考えれば、どちらの選択肢が最適でしょうか?
優秀な質問です。それも私が解決しなければならないことですが、私の場合、私は新しいプロジェクトを開始しようとしています。私はバックエンドとフロントエンドのパーツを、あなたが記述している通りに正確に分けておきたいと思います。 –
フロントエンド(Django)は、既存のアプリケーションで管理されているデータを表示することのみを目的としていますか、それともデータ自体を変更しますか? –
データを表示するための他のより単純なウェブフロントエンドがあるので、データを管理することもできます – Lionel