08Django项目--用户管理系统--查(前后端)

ops/2024/10/10 13:14:46/

对应视频链接点击直达

@TOC
一些朋友加我Q反馈,希望有每个阶段的完整项目代码,那从今天开始,我会上传完整的项目代码。

用户管理,简而言之就是用户的增删改查。

08项目点击下载,可直接运行(含数据库
链接:https://pan.baidu.com/s/1acb9eQt18ykxFO6TWKCRIw?pwd=1314
提取码:1314

a,程序本质

查找,就是根据提供的条件,去进行搜索

一般分为单搜索,联合搜索

我们这边就简单点,只说单个表一个或多个字段的查询

单个字段情况查询

年龄等于18

python">user_list = Users.objects.filter(age=18)

想要确保查询结果中不包含age为None的记录,你可以使用isnull查询来排除这些记录:

python">user_list = Users.objects.filter(age=18, age__isnull=False)

年龄不等于18

python">user_list = Users.objects.exclude(age=18)

年龄大于18

python">user_list = Users.objects.filter(age__gt=18)

年龄小于40

python">user_list = Users.objects.filter(age__lt=40)

年龄大于等于18

python">user_list = Users.objects.filter(age__gte=18)

年龄小于等于40

python">user_list = Users.objects.filter(age__lt=40)

年龄大于18且小于等于40

python">user_list = Users.objects.filter(age__gt=18, age__lte=40)

年龄大于等于18且小于等于40

python">user_list = Users.objects.filter(age__gte=18, age__lte=40)

应该差不多了吧···

多个字段情况

年龄大于18且性别为男(gender等于0)

python">user_list = Users.objects.filter(age__gt=18, gender=0)

应该都懂吧···就不多举例了

前端修改

a,提交方式

查询一般用GET,表单保存我们一般用POST

b,代码
python"><form action="/wodeapp/user_cha/" method="get"><div class="col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search"><div class="input-group"><input type="text" class="form-control" name="keyword"  placeholder="输入搜索关键词..."><span class="input-group-btn"><button class="btn btn-default" type="submit" >搜索</button></span></div></div>
</form>

重点注意这些部分
请添加图片描述

后端修改

a,urls
python"># 用户查找
path('user_cha/', views.user_cha, name='user_cha'),

请添加图片描述

b,views
python">def user_cha(request):if request.method == 'GET':age = request.GET['keyword']# 年龄为22的user_list = Users.objects.filter(age=age)# 年龄不为空的   这样没有符合条件的搜索项了# user_list = Users.objects.filter(name=2222, age__isnull=False)# user_list = Users.objects.exclude(age=22)# user_list = Users.objects.filter(age__gte=18, age__lte=40)# user_list = Users.objects.filter(age__gt=18, gender=0)# 有没有.all()区别不大# print(type(user_list))# for user in user_list:#     print(user.name)# # 渲染显示return render(request, 'wodeapp/user_index.html', {'User_list': user_list, })# return JsonResponse({"code": 0, 'msg': '666!'})

请添加图片描述

结果展示

请添加图片描述

OK

OVER,不会有人不会吧···不会的加Q1394006513

结语

别的也没啥说的 , 如果觉得可以 , 希望一键三连支持一下 !

ok,那就这样吧~

欢迎各位大佬留言吐槽,也可以深入交流~


http://www.ppmy.cn/ops/43912.html

相关文章

Llama3大模型原理代码精讲与部署微调评估实战

课程链接&#xff1a;Llama3大模型原理代码精讲与部署微调评估实战_在线视频教程-CSDN程序员研修院 本课程首先讲述了有关Transformer和大语言模型(LLM)的关键前置知识, 包括注意力机制、多头注意力、编码器-解码器结构等Transformer原理, 以及LLM的文本生成和LLM微调技术原理…

Hsql每日一题 | day01

前言 就一直向前走吧&#xff0c;沿途的花终将绽放~ 题目&#xff1a;找出连续活跃3天及以上的用户 create table t_useractive(uid string,dt string );insert into t_useractive values(A,2023-10-01),(A,2023-10-02),(A,2023-10-03),(A,2023-10-04),(B,2023-10-01),(B…

以及Spring中为什么会出现IOC容器?@Autowired和@Resource注解?

以及Spring中为什么会出现IOC容器&#xff1f;Autowired和Resource注解&#xff1f; IOC容器发展史 没有IOC容器之前 首先说一下在Spring之前&#xff0c;我们的程序里面是没有IOC容器的&#xff0c;这个时候我们如果想要得到一个事先已经定义的对象该怎么得到呢&#xff1f;…

react实现动态增减表单项

在做项目的时候&#xff0c;甲方给的信息有限&#xff0c;网页的备案信息写成固定的&#xff0c;如下图所示 之后验收的时候&#xff0c;甲方要求把这个备案信息写成动态的&#xff0c;可以自增减&#xff0c;就去react组件库看看有没有具体的实现&#xff0c;果真有&#xff…

k8s devops实战教程+生产实践+可就业

k8s devops实战教程 简介教程涉及到内容教程获取学习教程后的收货助学群 简介 越来越多的企业应用云原生化&#xff0c;催生很多应用的部署方式也发生了很多变化。 从物理机部署应用过度到虚机部署应用再到应用容器化&#xff0c;从单应用再到服务拆分为微服务&#xff0c;靠人…

Linux-线程池

文章目录 前言一、线程池是什么&#xff1f;二、示例代码 前言 线程池主要是对之前内容的一个巩固&#xff0c;并且初步了解池化概念。 一、线程池是什么&#xff1f; 线程池就是提前开辟好一块空间&#xff0c;随时准备创造新线程来完成任务&#xff0c;可以理解为用空间来换…

python纯脚本搬砖DNF之深度学习,工作室适用

声明&#xff1a; 本文章仅作学习交流使用,对产生的任何影响&#xff0c;本人概不负责. 转载请注明出处:https://editor.csdn.net/md?articleId103674748 主要功能 脚本已初步完成&#xff0c;可以上机实战了 1.搬砖研究所、海伯伦&#xff08;持续更新中&#xff09; 2.自…

聚数力 以数兴 | 与“闽”同行,共话数字未来

闽江之畔&#xff0c;数智腾飞。5月24日&#xff0c;第七届数字中国建设峰会在海峡国际会展中心盛大举办。本届展会的主题是“释放数据要素价值&#xff0c;发展新质生产力”&#xff0c;由国家发展改革委、国家数据局、福建省人民政府等单位共同主办&#xff0c;福州市人民政府…