Django 认证系统-创建登录Admin后台的管理员账号


cmd.exe上操作:

1.生成常用表

进入Django项目 \guest>

DOS命令:python manage.py migrate

(Django已经默认设置了SQLite3数据库,可在../settings.py文件,查看SQLite3数据库的配置)

 2.创建登录Admin后台的管理员账号

进入Django项目 \guest>

DOS命令:python manage.py createsuperuser

Username (leave blank to use 'fnngj'):admin #输入用户名
Email address:admin@mail.com        #输入邮箱        
Password:        #输入密码    注意密码cmd不会显示出来的 
Password(again):        #重复输入密码        
Superuser created successfully.

创建的超级管理员账号/密码为:admin/admin123456。 Admin管理后台登录地址:http://127.0.0.1:8000/admin/。

3.引用Django认证登录

打开../sign/views.py文件,修改login_action函数

 4.使用Django的登录限制装饰器,快速增加登录限制

from django.contrib.auth.decorators import login required

# 发布会管理
@login required
def event manage(request):
username =request.session.get('user',"')
return render(request,"event_manage.html",{"user":username})

tips:页面访问映射另一个页面,这样访问

http://127.0.0.1:8000/accounts/login/  也能访问到index登录页面