В Django существует ли встроенный шаблон входа в систему?

Я хочу позволить пользователю регистрироваться перед видением страниц. Есть ли какой-либо встроенный шаблон для пользователя, регистрируются, так, чтобы я не писал, что мои собственные входят в систему страница?

57
задан Ciro Santilli 新疆改造中心法轮功六四事件 8 May 2016 в 05:34
поделиться

1 ответ

Да. Вы можете прочитать все об этом здесь: https://docs.djangoproject.com/en/1.8/topics/auth/default/#django.contrib.auth.decorators.login_required ... но вот несколько пунктов:

  • добавить 'django.contrib.auth.middleware.AuthenticationMiddleware' в КЛАССЫ СРЕДНЕГО ОБЕСПЕЧЕНИЯ в settings.py
  • добавить 'django. contrib.auth ' django.contrib.contenttypes ' - INSTALLED_APPS в settings.py
  • настройте URL-адрес для входа с помощью django .contrib.auth.views.login для представления, например url (r '^ login / $', 'django.contrib.auth.views.login', name = "my_login")
  • В вашем представлении включите декоратор login_required и добавьте его перед вашим представлением. Например ...

views.py ...

from django.contrib.auth.decorators import login_required

@login_required
def home(request):
  return HttpResponse('Home Page')

По умолчанию вы помещаете шаблон в my_template_directory / registration / login.html . Дополнительную информацию об этом шаблоне можно найти по ссылке в начале этого сообщения.

46
ответ дан 7 November 2019 в 06:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: