5

私は Django に比較的慣れておらず、特に管理機能に慣れていません。ビルトイン管理サイトの利点を説明している多くの記事を読みましたが、それらをどの程度使用すればよいかわかりません。

一般的な質問:

  • 管理者はどのようなデータベース操作を行う必要があり、一般的なサイト機能の一部にする必要があるのはどれですか?
  • モデルは管理サイトで簡単に変更/削除できることは理解していますが、カスタム ページではなく、新しいオブジェクトを追加する最良の方法はありますか?

より具体的な質問:

  • 荷物を追跡するためのウェブサイトを作成しています。アイデアは、スタッフが毎日多数 (数百) のパッケージをスキャンしてデータベースに挿入するというものです。モデルを追加する現在のプロセスは遅く、多段階のプロセスであるため、これが管理者で効率的に実行できるかどうかはわかりません (どの程度カスタマイズできるかはわかりません)。これはサイトの主要な機能の 1 つであるため、管理サイトにあるのも奇妙に思えます。Django フレームワークで自分のページを作成する方が理にかなっていますか? それとも、django-admin で既に作成されているものを (おそらくあまり効率的ではなく) 書き直すだけでしょうか?

皆さんが持っている提案や Django 標準は大歓迎です。

4

1 に答える 1

5

通常、django-admin は CRUD (作成、読み取り、更新、および削除) 操作に使用する必要があります。人々がデータを管理できるように施設​​を迅速にセットアップしたい場合に使用する必要があります。複雑なデータベース関係とインライン編集を処理できますが、管理機能をオーダーメイドにする場合は、個別の django アプリケーションを構築する方が適切です。Django-admin は大幅にカスタマイズでき、その内部動作をサブクラス化できますが、長い目で見れば、独自のアプリケーションをコーディングして維持する方がはるかに簡単ですが、起動して実行するには時間がかかります.

django-admin を使用するのが適切かどうかを判断する 1 つの方法は、重要な要件を 1 つ選んで実装することです。django-admin で実装しようとするのが大変な作業であると感じた場合は、おそらくそうです。シューホーニングの。django-admin は万能のソリューションであると考えている開発者によって、要件が django-admin に押し付けられることがあると思いますが、実際にはそうではありません。

于 2012-11-06T10:59:55.890 に答える