from django.shortcuts import render, HttpResponse
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from app import models
import json
#如果是post请求接口的话需要在前面写上赵这个 否则报错
@csrf_exempt
def register(request):
# 把前端提交过来的数据转为Json格式
user_data = json.loads(request.body)
name = user_data.get('name')
password = user_data.get('password')
phone = user_data.get('phone')
age = user_data.get('age')
sex = user_data.get('sex')
address = user_data.get('address')
# 查询是否有相同的用户名
exists = models.UserInfo.objects.filter(name=name).exists()
# print(f"时候有相同的name,{exists}")
if exists:
return_data = {
"code": 400,
"data": {
"data": {
"message": "用户名已经存在"
}
}
}
return JsonResponse(return_data)
models.UserInfo.objects.create(name=name, password=password, phone=phone, age=age, sex=sex, address=address,)
return_data = {
"code": 200,
"data": {
"data": {
"message": "注册成功"
}
}
}
return JsonResponse(return_data)
@csrf_exempt
def login(request):
# print(f"登录{request.body}")
user_data = json.loads(request.body)
name = user_data.get("name")
password = user_data.get('password')
exists = models.UserInfo.objects.filter(name=name, password=password).exists()
print(f"时候有{exists}")
if exists:
return_data = {
"code": 200,
"data": {
"data": {
"message": "登录成功"
}
}
}
return JsonResponse(return_data)
return_data = {
"code": 400,
"data": {
"data": {
"message": "用户或密码不正确"
}
}
}
return JsonResponse(return_data)
@csrf_exempt
def admin_login(request):
"""管理员"""
user_data = json.loads(request.body)
name = user_data.get('name')
password = user_data.get('password')
exists = models.AdminInfo.objects.filter(name=name, password=password).exists()
if exists:
return_data = {
"code": 200,
"data": {
"data": {
"message": "登录成功"
}
}
}
return JsonResponse(return_data)
return_data = {
"code": 400,
"data": {
"data": {
"message": "用户名或密码错误"
}
}
}
return JsonResponse(return_data)
@csrf_exempt
def register_admin_login(request):
"""注册管理员"""
user_data = json.loads(request.body)
name = user_data.get('name')
password = user_data.get('password')
exists = models.AdminInfo.objects.filter(name=name).exists()
if exists:
return_data = {
"code": 400,
"data": {
"data": {
"message": "用户名已经存在"
}
}
}
return JsonResponse(return_data)
models.AdminInfo.objects.create(name=name, password=password)
return_data = {
"code": 200,
"data": {
"data": {
"message": "注册成功"
}
}
}
return JsonResponse(return_data)
@csrf_exempt
def super_admin_login(request):
"""超级管理员"""
user_data = json.loads(request.body)
name = user_data.get('name')
password = user_data.get('password')
exists = models.SuperAdminInfo.objects.filter(name=name, password=password).exists()
if exists:
return_data = {
"code": 200,
"data": {
"data": {
"message": "登录成功"
}
}
}
return JsonResponse(return_data)
return_data = {
"code": 400,
"data": {
"data": {
"message": "用户名或密码错误"
}
}
}
return JsonResponse(return_data)
python: 获取post请求传过来是数据转为Json格式
最新推荐文章于 2024-06-03 19:11:13 发布