django 自带的用户验证系统,主要包括 登录、注册、注销、重置密码...
创建管理员用户
在终端虚拟环境对应的 manage.py 文件目录下,输入:
$ python manage.py createsuperuser
然后根据提示输入管理员的用户名、邮箱和密码。
或者 在 Pycharm 下执行 createsuperuser 命令行
输入刚才注册的用户名和密码登录后,进入站点管理页面
进入 django 管理后台时,也有一个登录页面,那是管理员用来登录到管理后台的,而不是普通用户的登录页面。
使用 Django 自带的用户身份验证视图
在 blog/blog/urls.py 文件中添加:
urlpatterns = [
path("", include("django.contrib.auth.urls")),
]
它包含了如下的这些 url:
先来实现 login ,login 默认的模版是 registration/login.html ,此模版需要手动去创建。
{% if user.is_authenticated %}{% endif %}
is_authenticated 是 user 对象自带的方法,用来检测用户是否登录。
<a href="{% url 'password_reset' %}">忘记密码?</a>
密码重置链接,点击进入密码重置页面。
设置登录成功后的跳转页面
在登录成功后,默认的跳转页面是 /accounts/profile/;可以在 settings.py 文件中修改:
LOGIN_REDIRECT_URL = '/blog/'
登录成功后,会跳转到博客首页。