Django 快速入门体验(三)

上面已经创建好数据库 我们前后端数据的操作基本上都是依靠数据库里面的数据

这期简单写一个登陆注册的后端代码

注册

我们可以理解成--把自己的账号密码等信息添加到数据库 就是注册

首先在settings.py里面注册应用的地方(第一篇中有位置)加入

'rest_framework',

没有的 要记得下载一下

pip instal djangorestframework


在应用中找到views.py的文件 就是用来写视图的

导包部分

from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Users

代码部分

class Register(APIView):

    def post(self,request):
        # 1. 获取前端数据
        username = request.data.get('username')
        password = request.data.get('password')
        phone = request.data.get('phone')

        # 2. 简单验证
        if not all([username, password, phone]):
            return Response({'code': 204, 'msg': '用户信息不完整'})

        # 3. 创建用户对象,并存储
        Users.objects.create_user(username=username, password=password, phone=phone)

        return Response({'code': 200, 'msg': '注册成功'})

还有更多的验证...大家自己发挥

登录

class Login(APIView):
    def post(self,request):
        username = request.data.get("username")
        password = request.data.get("password")
        smsCode = request.data.get("smsCode")
        user = Users.objects.all()
        try:
            user = Users.objects.get(username=username)
        except:
            return Response({"code":204,"msg":"用户不存在"})
        # 这里我的密码是加密的  所有验证也要加密 没有加密的直接比较就行
        validate = check_password(password, user.password)  
        if validate:
            return Response({"code":200,"msg":"登录成功"})
        else:
            return Response({"code":204,"msg":"密码或账号错误"})

最后就是前后端连接了

根据前端代码的请求接口来写响应的路由

路由 urls.py

from django.urls import path
from .views import Register,Login
urlpatterns = [
        # 注册的路由
        path('register/',Register.as_view()),

                # 登录的路由

                path('login/',Login.as_view()),

]

还有更多的django用法  需要大家去发现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值