框架篇-Django博客应用-用户系统
时间:2022-06-26
本文章向大家介绍框架篇-Django博客应用-用户系统,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
django 自带的用户验证系统,主要包括 登录、注册、注销、重置密码...
创建管理员用户
在终端虚拟环境对应的 manage.py 文件目录下,输入:
$ python manage.py createsuperuser
然后根据提示输入管理员的用户名、邮箱和密码。
或者 在 Pycharm 下执行 createsuperuser 命令行
输入刚才注册的用户名和密码登录后,进入站点管理页面
进入 django 管理后台时,也有一个登录页面,那是管理员用来登录到管理后台的,而不是普通用户的登录页面。
使用 Django 自带的用户身份验证视图
在 blog/blog/urls.py 文件中添加:
urlpatterns = [
path("", include("django.contrib.auth.urls")),
]
它包含了如下的这些 url:
- login/ [name='login']
- logout/ [name='logout']
- password_change/ [name='password_change']
- password_change/done/ [name='password_change_done']
- password_reset/ [name='password_reset']
- password_reset/done/ [name='password_reset_done']
- reset/<uidb64>/<token>/ [name='password_reset_confirm']
- reset/done/ [name='password_reset_complete']
先来实现 login ,login 默认的模版是 registration/login.html ,此模版需要手动去创建。
- 在 blog/templates/ 目录下创建 registration/ 目录,然后在 blog/templates/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/'
登录成功后,会跳转到博客首页。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【Rust日报】2020-07-23 Rust 的 CI 将使用 GitHub Actions
- 【每周一库】- Tonic 基于Rust的gRPC实现
- 错误捕获
- 常用功能加载宏——单元格合并
- 【Rust日报】2020-07-25 RustScan:一个Rust实现的更快的Nmap
- 常用功能加载宏——单元格字符处理
- 【翻译】Rust生命周期常见误区
- 代码管理
- 【翻译】200行代码讲透RUST FUTURES (3)
- ECCV2020 | FReLU:旷视提出一种新的激活函数,实现像素级空间信息建模
- 字符处理——大小写转换编码知识扩展
- 【Rust日报】2020-07-26 - Easy Rust 让Rust文档更容易理解
- VBA使用API_04:标准控件
- OpenCV与图像处理(五)
- 常用功能加载宏——工作表目录