cat views.py
def index(request): # return HttpResponse('Hello, world. You\'re at the polls index.') return render(request,'index.html') def login(request): if request.method == "POST": user = request.POST.get('username') password = request.POST.get('password') message='请检查填写内容!' print('------user:%s,password:%s------'%(user,password)) if user.strip() and password: try: u=models.User.objects.get(user=user) #u返回一个数据对象.获取数据对象的某一个属性字段值通过点的方式获取如: print('---数据库用户:%s,密码:%s,注册日期:%s'%(u.user,u.passwd,u.c_time)) except Exception as f: print(f) message = '用户不存在!' return render(request,'login/login.html',{'message':message}) if u.passwd == password: return redirect('/') else: message = '密码不正确' return render(request,'login/login.html',{'message':message}) return render(request,'login/login.html',{'message':message}) return render(request,'login/login.html') ################################################ def register(request): return render(request,'login/register.html') def logout(request): return redirect("index.html")
前端模板调用: cat index.html
<!DOCTYPE html> <html> <head> <title>登陆</title> </head> <body> <div style = "margin:15%40%;" > <h2>欢迎登录!</h2 > {% if message %} <div>{{ message }}</div> {% endif %} <form action = "/login/" method ="post"> {% csrf_token %} <label for="id_username">用户名:</label><input type="text" id ="id_username" name="username" required/> <br> <label for= "id_password">密码:</label><input type="password" id="id_password" placeholder="密码" name="password" required> <br> <input type ="submit" value ="登录"> <a href="/register/" class="text-success " ><ins>新用户注册</ins></a> </form > </div> </body> </html>