Djangoのadminサイトのテンプレートを置き換えたいのですが、
下記のドキュメンテーションの説明でよく分からないところがあります。
http://docs.djangoproject.jp/en/latest/ref/contrib/admin/index.html#ref-contrib-admin-overriding-admin-templates
これによると、
・templatesディレクトリ内にadminディレクトリを作成する。
・adminディレクトリ内に、アプリケーションの名前から取ったディレクトリを作成する。
・アプリケーションのサブディレクトリの中に、さらにモデルから取った名前のサブディレクトリを作成する。
となっています。
テンプレートディレクトリは、下記の通り設定しています。
lang
1# settings.py 2・・・ 3TEMPLATE_DIRS = ( 4 'home/myproject/xxx/cls/templates', 5) 6・・・
モデルは、下記のとおりです。
lang
1# models.py 2・・・ 3class Payment(models.Model): 4・・・
アプリケーションから取った名前というのは、「xxx」で、
モデルから取った名前というのは、「cls」になると思います。
私は、
http://127.0.0.1:8000/admin/cls/payment/add/
でアクセスした時のページのテンプレートを修正したかったので、
ホーム/myproject/xxx/cls/templates/admin/xxx/cls/ディレクトリを作り、
その中に、下記ファイルを置きました。
lang
1<!--payment.html--> 2{% extends 'admin/payment/add.html'%} 3{% block 'content' %} 4・・・省略・・・ 5{% block super %} 6{% endblock 'content' %}
しかし、全く何の変化もありません。
ファイルを置くディレクトリが間違っているのでしょうか。
もしくは、ドキュメンテーションに、
contrib/admin/templates/admin/change_list.html
をコピーしなければならないとあるので、それをしていないからダメなのでしょうか。
しかし、上記のファイルが見つからず、にどうしたらアクセスできるのか分からないです。
linuxの知識の問題もあると思います(ubuntuを使っております。)。
お手数をお掛けしますが、お分かりの方、ご教示いただければありがたいです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。