上面已经创建好数据库 我们前后端数据的 *** 作基本上都是依靠数据库里面的数据
这期简单写一个登陆注册的后端代码
注册
我们可以理解成--把自己的账号密码等信息添加到数据库 就是注册
首先在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条)