兴国资源网 Design By www.nnzcdc.com

Cookie:

1.保存在用户浏览器
2.可以主动清除
3.可以被伪造
4.跨域名 Cookie 不共享

创建一个项目:user_manager 和应用: app01

创建数据库,添加 models.py

from django.db import models
# Create your models here.
class Classes(models.Model):
  caption = models.CharField(max_length=32)
class Student(models.Model):
  name = models.CharField(max_length=32)
  cls = models.ForeignKey(Classes, on_delete=models.CASCADE)
class Teacher(models.Model):
  name = models.CharField(max_length=32)
  cls = models.ForeignKey(Classes, on_delete=models.CASCADE)
class Administrator(models.Model):
  username = models.CharField(max_length=32)
  password = models.CharField(max_length=32)
修改 urls.py
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
  path('admin/', admin.site.urls),
  path('login.html', views.login),
  path('index.html', views.index),
]

在 templates 文件夹下创建两个 html 文件

# login.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <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-8">
  <title>Title</title>
</head>
<body>
<h1> Hello {{ username }} </h1>

</body>
</html>

添加 views.py

from django.shortcuts import render, redirect
# Create your views here.
from app01 import models
def 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 rep
    else:
      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')

初始化数据库

python manage.py makemigrations
python manage.py migrate

启动

python manage.py runserver 8000

访问 http://127.0.0.1:8000/index.html

输入错误的用户名或密码

Django 使用 cookie 实现简单的用户管理功能

输入正确的用户名和密码

Django 使用 cookie 实现简单的用户管理功能
Django 使用 cookie 实现简单的用户管理功能

总结

以上所述是小编给大家介绍的基于Django 使用 cookie 实现简单的用户管理功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

兴国资源网 Design By www.nnzcdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
兴国资源网 Design By www.nnzcdc.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。