1

django admin の非常にシンプルでエレガントなルック アンド フィールが好きで、それを自分のアプリケーションに適用する方法はないかと考えていました。

(どこかでそのようなことを読んだことがあると思いますが、今はそのページを見つけることができません。)

(編集: 私が探しているのは、css と javascript コードをコピーして貼り付けるだけでなく、テンプレートを拡張したり、モジュールをインポートしたり、同様の方法で自動的に行う方法です)

4

2 に答える 2

4
{% extends "admin/base_site.html" %}

は通常、開始するのに適した場所ですが、contrib/admin/templates のテンプレートを見て、そこにいくつかのテクニックをコピーしてください。

于 2009-03-09T11:34:30.120 に答える
4

本当に管理サイトのルック アンド フィールをすべて取得しますか?? ヘッダーフッターなど、いくつかカスタマイズする必要があると思います。

これを行うには、 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 管理自体の外観を変更する方法であるためです。)

于 2009-03-09T06:47:34.087 に答える