Djangoでいくつかサイトを作ってみたものの、いつもログイン画面の
「Django管理サイト」
が消えないことに悩んでる気がします。
「いい加減覚えろっ」てことなんだけど、実に面倒なので自分のためにも後の人のためにも備忘録として残しておくことにします。
弄るのは
templates/admin/base_site.html
なければベースディレクトリにコピーしてベースディレクトリから読み出せるようにする。
ディレクトリが不明な場合は
で探す。
環境にって違うけど、僕の環境の場合、
['/usr/lib64/python3.6/site-packages/django']
にある。
んで、base_site.htmlを探すんだけど、これがまたディレクトリ構造めちゃんこ深い。
/usr/lib64/python3.6/site-packages/django/contrib/admin/templates/admin/base_site.html
とりあえずこのtemplate以降のものをディレクトリごとベースディレクトリにコピーしたら弄れるようになる!(コピーせず弄ったら後で作るものに全部反映されてしまって大変ですから!)
中身
{% extends "admin/base.html" %}
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header|default:_('Django administration') }}</a></h1>
{% endblock %}{% block nav-global %}{% endblock %}
この<h1>がタイトルなので
<h1 id="site-name"><a href="/index">好きなタイトル</a></h1>
に変える。
あとは何か適当に弄れるみたいだけどよく知らないのでこのへんで。
<参考>