Django 快速入门体验

Django 快速入门体验,第1张

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

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

注册

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

首先在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用法  需要大家去发现

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/884230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存