0

私は過去に他のWebフレームワークを掘り下げましたが、Djangoにはかなり慣れていません。

モデルのすべてのインスタンスを表示し、さまざまな基準でそれらをインタラクティブに並べ替えてフィルタリングし、選択したオブジェクトに対して調停処理を実行できるようにする必要がある場合があります。

私の最初のアプローチは、管理パネルを使用することです。これは、探している機能に加えて認証をすぐに提供できるように見えるためです(ご想像のとおり、私はある種のバックオフィスを設定しようとしています) 。

それでも、管理パネルは基本的に別の種類のユースケース向けに設計されていると思います。そのように使用すると、形式が悪くなります(「形式」...気にしないでください)。Djangoの本のこのの終わりも、この気持ちを裏付けているようです。

これは正しい方法ですか、それとも最初から何かを書くことを検討する必要がありますか?

4

2 に答える 2

0

私は何も考えずにdjangoadminに行きます。それはあなたが探しているものを100%提供し、モデル編集アプリケーションに適しています。ゼロから何かを構築することは、非常に時間のかかるプロセスになります。また、最終的なコードは、おそらく管理者がすでに行っていることを、おそらく効率の悪い方法で行うでしょう。

django adminアプリケーションの経験がなくても、新しいインターフェースを開発するほど学習曲線は高くありません。+将来のプロジェクトでそれを使用する方法を知っているでしょう。

管理プレフィックスなしで管理サイトを登録し、そこから開始します:)

urlpatterns = patterns('',
    (r'^', include(admin.site.urls)),
)

補足:管理アプリにスパイスを加えたい場合は、grapelliやyawd-adminなど、それを拡張するさまざまなサードパーティアプリケーションを確認できます。

于 2012-12-27T02:49:04.443 に答える
0

djangoの管理者は非常に強力で柔軟性があります。カスタムアクション、検証、保存メソッドのオーバーライド、デフォルトテンプレートのオーバーライドなどを定義できます。したがって、管理者を最初から作成するのではなく、ニーズに合わせて管理者を変更することをお勧めします。

于 2012-12-27T03:19:09.193 に答える