上章中已创建了数据库,进行数据迁移。其中,生产的auth_user表用于存放用户信息,存在该表的用户可用于登录Django的admin后台。
1.首先创建管理员账号。
命令行输入:python manage.py createsuperuser
输入用户名admin,密码任意,我设置的是 admin123456
2.成功后,运行项目,即可在浏览器上登录进入后台: 127.0.0.1:8000/admin
3.登录成功后,简单add一个用户并保存
4.修改views.py文件
user = auth.authenticate(username=username,password=password)
authenticate()函数用于认证用户名和密码,若用户名和密码均正确,则返回一个user对象,否则返回None。
from django.contrib import auth
# 登录动作
def login_action(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(username=username,password=password)
# if username == 'admin' and password == 'admin123':
if user is not None:
auth.login(request,user) #登录
# return HttpResponse('login success!')
response= HttpResponseRedirect("/login_success/")
request.session['user'] = username
return response
else:
return render(request,'index.html',{'error':'username or password error!'})
5.运行项目,用管理员账号密码或add的用户登录。