DreamerDreamのブログ

夢想家の夢です。〜揚げたてのモヤっとしたものをラフレシアと共に〜

Djangoのログイン画面「Django管理サイト」を変える備忘録

Djangoでいくつかサイトを作ってみたものの、いつもログイン画面の

Django管理サイト」

が消えないことに悩んでる気がします。

「いい加減覚えろっ」てことなんだけど、実に面倒なので自分のためにも後の人のためにも備忘録として残しておくことにします。 

f:id:DreamerDream:20190904101117p:plain

弄るのは 

templates/admin/base_site.html

なければベースディレクトリにコピーしてベースディレクトリから読み出せるようにする。

ディレクトリが不明な場合は

sudo python -c "import django; print(django.__path__)"

で探す。

環境にって違うけど、僕の環境の場合、

['/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>

に変える。

あとは何か適当に弄れるみたいだけどよく知らないのでこのへんで。

 

<参考>

はじめての Django アプリ作成、その 7 | Django ドキュメント | Django

kampa.me