Django实现注册登录功能

1.在templates文件下创建 register.html

2.在模板里写注册的样式表单

综合内容如上,具体解析如下

  • 想要实现表单中的内容,必须要写表单标签
  • 在form标签里写 method=”post” 是指定发送请求的方式 post请求更安全
  • {% csrf_token %}是防止跨站攻击 如果写表单,必须要写这个
  • name=”name”是为了获取表单中输入的数据,存入数据库

在子应用的views里写视图

综合内容如上,具体解析如下

  • 因为是类视图,所以要继承View,在这之前先导包from django.views import View
  • get请求方法是为了渲染register.html文件,利用render方法渲染,必须带参数request
  • 因为post请求方法安全,所以在这里往数据库里存数据
  • 在类视图里获取表单中的数据name=request.POST.get(“name”) 引号里的name是获取表单中的数据,然后用一个新的变量名name来接收
  • users = Users.objects.all() 获取数据库的全部数据,然后循环每一条数据,如果表单数据用户名 == 数据库中的用户名,则提示用户已经存在
  • 用万能异常形式写 except Exception as e: 是把捕获到的异常存到变量e里
  • 成功的话存到数据库里Users.objects. create(name=name, password=passwd),加粗的部分是数据库里对应的字段
  • 注册成功,用redirect重定向到登录页面 redirect(‘/login/’)

综合内容如上,具体解析如下

  • 因为视图是用类的方式写的,所以要在类视图后面写 .as_view()
  • as_view()是一个方法,不要忘记加括号()

1.在templates文件下创建 login.html

2.在模板里写登录的样式表单

综合内容如上,具体解析如下

  • 想要实现表单中的内容,必须要写表单标签
  • 在form标签里写method=”post” 是指定发送请求的方式 post请求更安全
  • {% csrf_token %}是防止跨站攻击 如果写表单,必须要写这个
  • name=”lname”是为了获取表单中输入的数据,存入数据库

在子应用的views里写视图—带详细解释

from django.urls import path
from myapp import views

urlpatterns = [
    path("login/", views.LoginView.as_view()),
]

Original: https://blog.csdn.net/m0_67345482/article/details/125397743
Author: 秋秋xxx
Title: Django实现注册登录功能

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/734979/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球