Невозможно изменить шаблоны Django по умолчанию
Я изучаю Django по книге В. Винсента "Django для начинающих". Я дошел до той части, где мы должны настроить страницу смены пароля (стр. 186). По словам автора:
"Django уже создал представления и URL для нас, нам нужно только изменить шаблоны."
Я создал новый шаблон password_change_form.html, но когда я запускаю локальный сервер и перехожу по адресу localhost/accounts/password_change, я все еще вижу старую страницу по умолчанию с заголовком "Django Administration". Вот код:
{% extends "base.html" %}
{% block title %}Password Change{% endblock title %}
{% block content %}
<h1>Password change</h1>
<p>Please enter your old password, for security's sake, and then enter your new password twice so we can verify you typed it in correctly.</p>
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<input class="btn btn-success" type="submit" value="Change my password">
</form>
{% endblock content %}
Это происходит потому, что в книге "Django для начинающих" автор не настроил параметры статических файлов в файле settings.py. Тот css, который вы видите в шаблоне, происходит из-за bootstrap's cdn. Если вы хотите устранить эту проблему, вам необходимо настроить параметры статических файлов в settings.py.
Эта статья того же автора может быть вам полезна