欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > Django路由访问及查询数据

Django路由访问及查询数据

2024/11/30 12:38:14 来源:https://blog.csdn.net/u010373106/article/details/142155745  浏览:    关键词:Django路由访问及查询数据

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com