web-dev-qa-db-ja.com

Django管理者をカスタマイズするのは難しいですか?

私はDjango Adminでそれを探索するために数日間遊んでいますが、それでも必要な方法でカスタマイズする方法がわかりません。

管理パネルでカスタマイズのヘルプを探すたびに、さまざまなコミュニティやフォーラムで、テンプレート、リストアイテム、列ビューなどをカスタマイズする方法を説明する一連の記事が見つかります。しかし、それは必要です。呼び出されないDjangoカスタマイズ。

ユーザー機能に少しでも変更を加えたり、認証モジュールに変更を加えたりする必要がある場合。それがどのように行われるかを理解することにおいてさえ、それは多くの努力を必要とします。

Djangoカスタマイズするのは難しいですか、それともインターネット上で利用できるヘルプが不足しているだけですか?

25
Ankit Jaiswal

達成したいことについて十分な詳細を提供していないため、タスクがどれほど複雑であるかを言うのは困難です。また、管理サイトをまったく変更せず、必要に応じて独自のビューを作成することを検討することもできます。

ただし、ここにあなたが始めるためのいくつかの良いリンクがあります:

24
the_void

個人的には、サイトを管理者のように見せたい場合は、テンプレートとスタイルをプルして使用し、必要なものに合わせて独自のビューを作成してみませんか。ドキュメントとフォーラムのヘルプの塊がそのためにあります。私は管理者をカスタマイズするというアイデアが好きですが、正直なところ、私はプロジェクトでしばらくそれを行ってきましたが、これがオンラインの無料テンプレートを使用して標準のMVC(またはMTV)の方法で構築された場合、私は何度も何度も思います、管理者のもの、またはいくつかの専門的に作成されたものをコピーし、多数のアドオンと私のコードで構築すると、はるかに簡単になります!!!そして、リクエスト/レスポンスがそれをカットしていないと判断し、JavaScriptをたくさん追加したい場合は、喜ぶでしょう。知っている。 Adminプロジェクトにあらゆる種類のJavaScriptを配置する必要がありました。主に管理者に私たちが望むことをさせることが不可能であるため、画面に表示されたらJavaScriptで修正します。 Ajaxベースのシステムを作成していることに気付いたとき、なぜ管理者がいるのか不思議に思うでしょう。

このプロジェクトを最初からやり直すことができれば、Djangoを使用することすらできないかもしれませんが、おそらく使用するでしょう。私は間違いなく管理者を使用しません。

さて、スタイルアイのユーザーがいない基本的なCRUDタイプのサイトを構築している場合は、Django grappelliを使用すると、エルボーグリースで作業を完了できます。覚えておいてくださいDjangoはPythonスクリプトのコレクションです。できる限りオーバーライドするだけで、野心的でなければそこにたどり着きます。

3
MinorSwing

要件がDjangoでカスタマイズ可能なものと一致する場合、DjangoAdminは簡単にカスタマイズできます。すぐに使用できる機能ではない高度な機能が必要な場合は、それを実行するプラグインを見つけるか、適切なクラスをサブクラス化して自分で実装する必要があります。これは難しい場合があり、Djangoの内部を十分に理解する必要があります。

要約すると、管理者の設定が簡単になりますが、すぐに使用できる特別なものが必要な場合は、学習曲線が急になります。

要件に応じて、Djangoを使用するかどうかを選択できます。多くの機能スペックを必要とするものは、手動で実装することをお勧めします。

1
TjerkW

それは非常に簡単です 。デフォルトのテンプレートをプロジェクトにコピーして、HTMLといくつかの可変の場所を変更するだけです

このvedioで見てください

https://youtu.be/NTZfjwf4F8A