一.保留 正在用户阅读 器 二.否以自动 断根 三.否以被伪制 四.跨域名 Cookie 没有同享
创立 一个名目:user_manager 战运用 : app0 一
创立 数据库,加添 models.py
一 二 三 四 五 六 七 八 九 一0 一 一 一 二 一 三 一 四 一 五 一 六 一 七 一 八 一 九 二0 二 一 二 二 | from django.db import models# Create your models here.class Classes(models.Model):caption = models.CharField(max_length= 三 二)class Student(models.Model):name = models.CharField(max_length= 三 二)cls = models.ForeignKey(Classes, on_delete=models.CASCADE)class Teacher(models.Model):name = models.CharField(max_length= 三 二)cls = models.ForeignKey(Classes, on_delete=models.CASCADE)class Administrator(models.Model):username = models.CharField(max_length= 三 二)password = models.CharField(max_length= 三 二)改动urls.pyfrom django.contrib import adminfrom django.urls import pathfrom app0 一 import viewsurlpatterns = [path( 三 九;admin/ 三 九;, admin.site.urls),path( 三 九;login.html 三 九;, views.login),path( 三 九;index.html 三 九;, views.index),] |
正在 templates 文献夹高创立 二个 html 文献
一 二 三 四 五 六 七 八 九 一0 一 一 一 二 一 三 一 四 一 五 一 六 一 七 一 八 一 九 二0 二 一 二 二 二 三 二 四 二 五 二 六 二 七 二 八 二 九 三0 三 一 三 二 三 三 三 四 三 五 三 六 三 七 三 八 三 九 四0 | # login.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF- 八"><title>Title</title></head><body><form action="login.html" method="post">{% csrf_token %}<div><label for="user">用户名: </label><input id="user" type="text" name="user"></div><div><label for="pwd">暗码 : </label><input id="pwd" type="password" name="pwd"></div><div><label></label><input type="submit" value="登录"><span style="color: red;">{{ msg }}</span></div></form></body></html># index.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF- 八"><title>Title</title></head><body><h 一> Hello {{ username }} </h 一></body></html> |
加添 views.py
一 二 三 四 五 六 七 八 九 一0 一 一 一 二 一 三 一 四 一 五 一 六 一 七 一 八 一 九 二0 二 一 二 二 二 三 二 四 二 五 二 六 | from django.shortcuts import render, redirect# Create your views here.from app0 一 import modelsdef login(req):# models.Administrator.objects.create(# username= 三 九;klvchen 三 九;,# password= 三 九;klvchen 三 九;# )message = ""if req.method == "POST":user = req.POST.get( 三 九;user 三 九;)pwd = req.POST.get( 三 九;pwd 三 九;)c = models.Administrator.objects.filter(username=user, password=pwd).count()if c:rep = redirect( 三 九;index.html 三 九;)rep.set_cookie( 三 九;username 三 九;, user)return repelse:message = "用户名或者暗码 毛病 "return render(req, 三 九;login.html 三 九;, { 三 九;msg 三 九;: message})def index(req):username = req.COOKIES.get( 三 九;username 三 九;)if username:return render(req, 三 九;index.html 三 九;, { 三 九;username 三 九;: username})else:return redirect( 三 九;/login.html 三 九;) |