1、在应用模块下,创建urls文件,用来存放访问路由
2、在项目总访问url里面注册路由
3、在view文件里,定义方法参数
from django.core import serializers
from django.db import connection
from django.http import HttpResponse, JsonResponse
# 分页
from django.core.paginator import Paginator, EmptyPage
import json
from django.core.serializers.json import DjangoJSONEncoder
from django.db.models import Q, F
from .models import Testsdef tests_list(request):page_number = int(request.GET.get('page', 1))search_term = request.GET.get('q', '')# 定义每页显示的条目数items_per_page = 10# 构建模糊查询的Q对象query = Q()if search_term:query &= (Q(name__icontains=search_term) | Q(password__icontains=search_term))# 添加状态等于1的条件#query &= Q(status=1)# 计算出从哪一条数据开始查询offset = (page_number - 1) * items_per_page# 应用模糊查询获取过滤后的数据filtered_users = Tests.objects.filter(query).order_by('-id')[offset:offset + items_per_page]# 获取过滤后的总条目数total_items = Tests.objects.filter(query).count()# 计算总页数total_pages = (total_items + items_per_page - 1) // items_per_page# 执行查询,只获取当前页的数据page_obj = filtered_usersjson_data = [user.to_dict() for user in page_obj]# print(user_data)# user_data = User.objects.all()# json_data = [ user.to_dict() for user in user_data]# 带上条件过滤数据# user_data = User.objects.filter(name='222333')# print(user_data)# list_of_dicts = list(user_data.values())# json_data = json.dumps(list_of_dicts, cls=DjangoJSONEncoder)return JsonResponse({'data': json_data, 'total': total_items, 'total_pages': total_pages}, safe=False)def tests_add(request):pass
def tests_edit(request):pass
def tests_delete(request):pass