django admin の非常にシンプルでエレガントなルック アンド フィールが好きで、それを自分のアプリケーションに適用する方法はないかと考えていました。
(どこかでそのようなことを読んだことがあると思いますが、今はそのページを見つけることができません。)
(編集: 私が探しているのは、css と javascript コードをコピーして貼り付けるだけでなく、テンプレートを拡張したり、モジュールをインポートしたり、同様の方法で自動的に行う方法です)
django admin の非常にシンプルでエレガントなルック アンド フィールが好きで、それを自分のアプリケーションに適用する方法はないかと考えていました。
(どこかでそのようなことを読んだことがあると思いますが、今はそのページを見つけることができません。)
(編集: 私が探しているのは、css と javascript コードをコピーして貼り付けるだけでなく、テンプレートを拡張したり、モジュールをインポートしたり、同様の方法で自動的に行う方法です)
{% extends "admin/base_site.html" %}
は通常、開始するのに適した場所ですが、contrib/admin/templates のテンプレートを見て、そこにいくつかのテクニックをコピーしてください。
本当に管理サイトのルック アンド フィールをすべて取得しますか?? ヘッダーフッターなど、いくつかカスタマイズする必要があると思います。
これを行うには、 base.html をコピーするだけです
"djangosrc/contrib/admin/templates/admin/"
入れておく
「your_template_dir/admin/base.html」または「your_template_dir/admin/mybase.html」
カスタマイズしたい HTML を変更し、残りはそのままにして (CSS や Javascript など)、アプリケーションの他のテンプレートでこのテンプレートを拡張し続けます。ビューはレンダリングに必要なものを提供する必要があり (ソースから任意の django ビューを見てください)、管理者のルック アンド フィールが持っていたすべてのものを手に入れることができます。同じ方法で base_site.html を拡張すると、さらに多くのことができます。
(注: 「base.html」という名前を保持すると、html で行われた変更は Django 管理にも影響します。これは、Django 管理自体の外観を変更する方法であるためです。)