2012-11-06 5 views
5

私はDjangoには比較的新しく、特に管理者機能が新しくなっています。私は組み込みの管理サイトの利点を明らかにした多くの記事を読んだことがありますが、どの程度使用するべきかはわかりません。デザインの問題:Django管理者サイトをどの程度使用する必要がありますか?

いくつかの一般的な質問:

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

より具体的な質問:

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

皆さんのご意見、またはDjangoの標準があれば幸いです。

答えて

5

一般に、django-adminは、CRUD(Create、Read、Update、Delete)操作に使用する必要があります。これは、ユーザーがデータを管理できるようにするための機能をすばやく設定する場合に使用します。複雑なデータベース関係やインライン編集を扱うことができますが、管理機能が別途用意されている場合は、別個のdjangoアプリケーションを構築する方が適切です。 Django-adminは頻繁にカスタマイズすることができますし、内部の動作をサブクラス化することもできますが、起動して実行するのに時間がかかりますが、長期的には独自のアプリケーションをコード化して保守する方が簡単です。

django-adminが適切であるかどうかを調べる1つの方法は、重要な要件を1つ選んで実装することです。django-adminで実装しようとしているとそれはおそらくシューホーニングのケースです。私はときには、要件は、それが単純ではない1つのサイズに適合するソリューションだと思う開発者によって、django-adminにshoehornedされていると思います。

+0

ありがとうございました。私は自分のアプリケーションでそれを試してみようと思っています。 – WillMartin

関連する問題