Для минимального подхода, который не требует отдельного приложения,
Создайте шаблон и назовите его profile.html
или как хотите.
<p>This is your profile, {{ user.username }}.</p>
В urls.py
добавьте шаблон URL, который указывает на шаблон вашего профиля, отметьте его login_required
и присвойте URL имя:
# ...
from django.views.generic import TemplateView
from django.contrib.auth.decorators import login_required
urlpatterns = [
# ...
url(r'^accounts/profile/$', TemplateView.as_view(template_name='profile.html'), name='user_profile'),
# ...
]
В settings.py
добавьте следующую строку:
LOGIN_REDIRECT_URL = 'user_profile'
Эта строка говорит Django выполнить обратный поиск URL по имени при перенаправлении пользователя после входа в систему.Без этой строки ваше приложение будет по-прежнему работать, но оно будет хрупким, поскольку оно опирается на произвольно жестко заданный URL-адрес, который неявно настраивается Django.С этой строкой, если вы или кто-то еще решите, что профили пользователей должны иметь значение /me/
, вы можете изменить URL-адрес на шаге 2, не нарушая приложение.