1

mysql (初心者) を使用して python & Django プロジェクトに取り組んでいます。python DB 部分で peewee を使用し、Django フォームで Django モデルを使用するか、全体に Django を使用するかを検討しています。

関連する回答は、Django はオーバーヘッドが高いと主張していますが、その仮定の根拠を見つけることができませんでした

ありがとう、シモン

4

4 に答える 4

12

peewee の作者はこちら。ビュー、フォーム、管理、その他の目的で Django を使用している場合は、 Django のORMも使用することを強くお勧めします。

アップデート:

Django で Peewee を使用したい場合は、Django モデル定義を自動的に Peewee モデル クラスに変換するモジュールを作成しました。ここでそれについて読むことができます。

于 2013-12-24T14:11:11.763 に答える
3

これは完全に独断ですが、Django をすべて使用する必要があると思います。ピーウィーが嫌いというわけではありません。それどころか、より優れた ORM である可能性は十分にあります。しかし、Django ORM を好む理由がいくつかあります。

  1. Django ORM は初心者にとってより直感的で、ほとんどのユースケースをうまくカバーしていると思います。将来、Django 全般と Djagno ORM に慣れてきたら、peewee の使い方を学び、デフォルトよりも好きかどうかを確認するのが簡単になるでしょう。
  2. peewee を使用している人よりも使用していない Django ユーザーのより大きなコミュニティがあります。つまり、より多くの人があなた (そしてここ SO) を助けることができ、あなたが持つどんな質問への答えも簡単に見つけることができるということです。
  3. peewee の構文はより SQL-y だと思います。少し SQL を学んだ後は理解しやすいと思いますが、Django の ORM を使用するためには、非常に基本的なもの以外に膨大な SQL の知識は必要ありません。

したがって、peewee は非常に実行可能なオプションですが、デフォルトで問題が発生する前ではなく、すぐに使用を開始するべきではないと思います。

于 2013-12-24T10:45:11.550 に答える
1

Django での peewee の使用はまったく問題ありません。実は私は最近、そのようなプロジェクトを行いました。ただし、特に peewee を使用する理由がない場合は、Django ORM を使用することをお勧めします。

Django で Peewee を使用するときに発生する可能性がある問題を次に示します。

  1. django を peewee で動作させるには、独自の db ミドルウェアとテストケース基本クラスを作成する必要がある場合があります。
  2. 多くの django オープン ソース アプリは、Django ORM に依存しているため、機能しなくなります。
  3. Peewee でのテーブルの移行は、Django ORM よりも困難です。

しかし明らかに、Peewee は何か良いことももたらします。

  1. スタンドアロンのデータベース処理モジュールです。ある日何らかの理由でプロジェクトで django を使用しなくなった場合、これらすべての peewee コードを非常に簡単に再利用できます。
  2. peewee を使用すると、2 つ以上のプロジェクトで同じデータベースを使用することがはるかに簡単になります。また、テーブル構造は完全に制御できます。

そして多分もっと。結論として、Peewee は素晴らしいと思いますが、まだ django と完全に連携しているとは言えません。

于 2015-09-21T08:17:42.813 に答える
0

OK, よさそうです, 暖かい推奨事項の後に Django ORM を使用します. 今後の読者のために Django ORM をスタンドアロンとして使用する方法を説明する SO リンクを添付します. Django ORM をスタンドアロンとして使用します.

于 2013-12-24T19:52:15.047 に答える