TastyPie は Django に大きく依存しているようで、REST を使用する Python アプリケーションを開発したいと考えています。Django が Web サイトを開発するための API であることは知っていますが、完全なコンソール ベースのアプリケーションとして TastyPie で Django を使用する方法はありますか?
1 に答える
あなたは物事を混同しているようです。Django は、MVC モデル、つまりモデル、ビュー、およびコントローラーを実装するフレームワークです (この用語は少し変更されていますが、これは詳細です)。モデルを使用して ORM を使用してデータベースとやり取りしたり、HTML (Django ではテンプレートと呼ばれるビュー) を使用して出力データを表示したり、モデルをビュー (Django ではビューと呼ばれるコントローラー) に接着するロジックを定義したりできます。
REST を使用すると、HTTP プロトコルで定義済みのキーワードを使用してリソース (主にデータベース データ) を操作できます。Tastypie は、Django プロジェクトで REST インターフェイスを簡単に開発できるようにする Django パッケージです。
Django では、Tastypie でプラグインできるコンソールから呼び出し可能なコマンドを定義できます。これはあなたの質問に答えますが、それがあなたが必要としているものではないと思います.
Web 統合 (コンソールのみのアプリケーション) が必要ない場合は、Django のテンプレート部分も、HTTP 要求の処理とルーティングもあまり使用していません。SQLAlchemy のような別の種類の ORM を使用することをお勧めします。必要に応じて、ncurse などのライブラリを使用してコンソール インターフェイスを作成できます。最初に自分のニーズを理解してください: 何を達成したいですか? この質問に答えた後、次のことを自問してください: ORM (データベース統合) とテンプレート (HTML などの出力) が必要ですか? そうでない場合は、プロジェクトに Django を使用することを再検討し、その長所と短所を、ニーズに合わせて調整された他のフレームワークと比べて比較検討してください。
コンソールベースのアプリケーションは、Django フレームワークと REST 哲学の基盤である通信に HTTP を使用しないため、最初に頭の中を整理することをお勧めします。