python web开发项目 源码_Python + Flask 项目开发实践系列七

对于 Python + Flask 这种灵活的web开发框架,在前面的六个系列文章中详细的进行了说明,主要讲到了页面的首页加载时的页面渲染,增加功能,删除功能,修改功能,查询功能,查询详情功能等一些页面常见的功能操作。

今天的文章是对之前的六篇文章未涉及到的一些技术点进行解释说明,有利于大家可以更加全面的了解这个信息管理项目是如何运行的。

1.翻页功能

1.1 在页面上我们定义了一个div的元素,是用来承载翻页功能的,如下:

1.2 Python代码在处理时有返回db查询出来的页数信息,如下:

content=get_data(sql1)pagedict={}pagedict['content']=contentpagedict['pageNum']=page //表示初始页数pagedict['pages']=All_page pagedict['amount']=All_Recordreturn jsonify(pagedict)上面返回了一个字典,字典里面有配置好的翻页需要的信息。

1.3  javascript代码里面有针对html 定义的div元素的替换渲染,如下:

// 分页处理             $("#pageid").pager({ //分页功能               pagenumber: jsons.pageNum,//表示初始页数               pagecount: jsons.pages,//表示总页数               totalcount: jsons.amount,//表示总记录数               buttonClickCallback: callback//表示点击分页数按钮调用的方法 });

翻页页面加载后展示如下:

cea3181c82b66c28c09a9e3d5dfafffa.png

2.对查询的数据进行渲染后的排序展示

bcd2834db61d24fe7105192a2a757ef0.png

631b9012226a38898d0cef88b073e83e.png

9d1f1e039c7f8eff0f42b1760702d93e.png

这里需要大家懂一些前端的内容,如:在 js 里面获取某一个id值所对应输入内容时是如何做到的,我们可以这样来获取:

var contents=$('#contents').val();

这里的查询功能需要将 id=contents 的文本内容传入到后端进行模糊匹配。

还有一些 js 的处理逻辑,这里不展开来说,以本项目中涉及到的为示例简单介绍:

var tr=td.parent().parent()#这是在获取td的上一级的上一级元素赋值给变量trconsole.log(tr); #这是在浏览器控制台输出,检查是否符合取值要求var tdlist=tr.find("td");#在元素tr里面找到td的元素并赋值为tdlist变量console.log(tdlist);#这是在浏览器控制台输出,检查是否符合取值要求var id=$(tdlist[0]).find('input').val()#从tdlist里面获取id的值

3.页面上一些常用样式说明对于做一些web端的技术开发,我们可能不是非常熟悉前端的开发所有技术,但是可以通过一些比较成熟的前端组件来帮我们完成,这里使用的是:bootstrap.min.css(这是在本项目中引入进来的样式文件)

这里使用两个截图来说明一下引用的示例。

1.Bootstrap 的 button 样式全是拿来直接使用的。

2.就是Bootstrap 网格的基本结构。如下图所示。

883e575dd01cb17822a2ddf188c38fc2.png

65c6f82f098875a0a6468328a4fd7629.png

备注:上面两个截图示例是摘取于bootstrap 教程,因为在本项目中也是这样去引用的,大家有兴趣的可以多去学习,这将为你做出好看的web端效果样式有非常大的帮助。

4.做一个系列文章的总结通过本系列文章的分享,以及这个小的项目其实我们就可以去整体理解到更大更复杂的项目,他们无外乎就是更多的更复杂的业务逻辑处理、内部多系统间的调用、第三方中间件的使用、第三方的接口调用、回调等逻辑的处理

到今天为止,本系列的文章就结束了,希望大家有所收获。

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。更多原创文章请扫码关注查看,交流与合作请联系:loadkernel@126.com。

QQ技术交流群:41564936

文章
精选

●Python + Flask 项目开发实践系列《一》

●Python + Flask 项目开发实践系列《二》

●Python + Flask 项目开发实践系列《三》

●Python + Flask 项目开发实践系列《四》

●Python + Flask 项目开发实践系列《五》

●Python + Flask 项目开发实践系列《六》

402324ded1c9984d72020a2598d9c1ab.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505827.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回调函数 相当于线程_阿里面试题:请简述下 Node 的线程模型

前言如果你有一定的前端基础,比如 HTML、CSS、JavaScript、jQuery;那么,Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称这个全栈为伪全栈,我认为的全栈也要精通数据库,不喜勿喷),从而触及后端…

微信小程序 本地mysql_微信小程序系列之使用缓存在本地模拟服务器数据库

微信小程序系列之使用缓存在本地模拟服务器数据库现在将data.js这个文件视作是本地数据库的初始化数据,要做的第一件事就是讲这些初始化数据装进缓存中,以形成数据库的初始化数据整个应用程序的生命周期,类比一下页面的生命周期,在…

jvm垃圾回收机制_JVM 垃圾回收机制之堆的分代回收

JVM垃圾回收机制之堆的分代回收前言前文我们了解了Java的GC机制,对于堆中的对象,JVM采用引用计数和可达性分析两种算法来标记对象是否可以清除,本文中我们还会了解到JVM将对分成了不同的区域,以便于更好的回收对象。堆的分代Java的…

roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序

出现git 不是内部或外部命令,也不是可运行的程序解决方案:Windows下配置Git1、从git官网下载windows版本的git:http://git-scm.com/downloads或是从该链接下载对应版本:https://github.com/git-for-windows/git/releases/tag/v2.1…

前端设定项目奖金有多少_【系列二】建筑工程项目激励模式探讨

​​建筑工程一般以项目制的形式运作,如何在这种“一次性”的组织形式下,确保项目符合质量、安全、进度等方面的要求,并确保项目的经济效益,对项目人员实施恰当的项目激励是关键。我们认为,建筑工程项目的激励主要包括…

xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击

比如在有人恶意在你的输入框中或文本域中输入<script>标签&#xff0c;如果不做处理的话&#xff0c;输入框中的<script>会保存到我们数据库中&#xff0c;等到将这个数据拿出来展示的时候&#xff0c;就等于将这个内容放入到了html代码中&#xff0c;那么这个<…

mysql bcmod_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

背景前几天在windows系统上搭建了一个seafile网盘服务器&#xff0c;在试用时对它的功能还是比较满意的&#xff0c;有保存文件&#xff0c;共享文件&#xff0c;小组讨论和小组文件共享等功能&#xff0c;基本上可以满足项目式学习的需求。不过在第一节课上课试用时(一个班大概…

mysql mode_MYSQL中的sql_mode模式

mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法&#xff0c;数据校验等&#xff01;我们可以通过以下方式查看当前数据库使用的sql_mode&#xff1a;mysql>select sql_mode一&#xff0c;sql_mode值的含义ONLY_FULL_GROUP_BY对于GROUP BY聚合操作&…

汇编为什么分段执行总是执行不了_为什么我的计划总是执行不了?这里有你要的答案...

公众号配文&#xff1a;有些计划如泰山一样纹丝不动。说它难吧&#xff0c;又不是很难&#xff0c;奈何动不起来&#xff1f;——————————说起每日计划&#xff0c;很多人觉得&#xff0c;不就是写写行动清单&#xff0c;然后赶紧去做呗。不过&#xff0c;是不是有些计…

mysql unhex乱码_理解和解决MySQL乱码问题

本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前&#xff0c;强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普&#xff1a;十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码&#xff0c;我们就先要理解&…

单目相机 svd 从图像恢复3维位置_论文学习——VINSMono:一种鲁棒且通用的单目视觉惯性系统...

点击上方“视觉部落”&#xff0c;选择“星标”公众号精选作品&#xff0c;第一时间送达文章同步首发于知乎用户yikang专栏Part 1. 基本信息本文提出了一种基于紧耦合滑动窗口非线性优化方法的单目视觉-惯性系统&#xff0c;来自港科大沈老师实验室。这篇论文的亮点包括提出了效…

识别波峰波谷算法_马丁普林格:波峰-波谷演进法

我们有很多方法来识别趋势&#xff0c;计算机可以轻易地帮助我们实现各种复杂的想法。而在技术允许的条件下&#xff0c;我们还总是有把事物复杂化的倾向。事实也的确如此&#xff0c;目前市面上有无数复杂的方法、指标和程式化黑箱。但很显然&#xff0c;这些复杂的东西除了把…

cru使用教程_显示器刷新率超频教程

嫌显示器刷新率不够高&#xff0c;屏幕有拖影&#xff1f;打FPS游戏总是慢人一步&#xff1f;如果你正在使用的显示器面板素质不错的话&#xff0c;说不定可以将出厂标称的刷新率通过软件得到小幅度提升。此方法对于笔记本显示器有可能无效。本文仅展示在Windows 10操作系统下的…

python三方库打包项目中_将Python库打包到项目中

如果你有一个Python项目需要分发出去&#xff0c;但这个项目用了一些第三方库&#xff0c;而你又不想使用你这个项目的用户自行去安装这些库&#xff0c;这时候就很有必要将这些Python库打包到你的项目中了。下面以Faker这个库举例。1. 下载库源码: https://pypi.python.org/py…

网站本地调试工具_一款Web调试代理工具:Fiddler

前言在移动软件开发工作中&#xff0c;我们经常需要对APP软件进行调试及问题定位。在我们检查定位问题的时候&#xff0c;很多情况下需要查看接口的请求情况&#xff0c;当我们没有在调试模式的情况下&#xff0c;如何才能有效快捷的得到各个接口的请求情况呢&#xff1f;这个时…

plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!

无服务器计算(Severless computing&#xff0c;简称 Serverless)现在是软件架构圈中的热门话题&#xff0c;国外三大云计算供应商(Amazon、Google 和 Microsoft)都在大力投入这个领域&#xff0c;涌现了不计其数的相关书籍、开源框架、商业产品、技术大会。到底什么是 Serverle…

sqlyog怎么连接mysql错误2003_网站突然连不上,MySQL连接错误经常内存不够宕机

阿里云服务器 MySQL 经常自动停止、挂掉、重启。打开 MySQL 的 error.log 错误信息&#xff0c;在阿里云 CentOS 的路径为 /alidata/log/mysql/error.log,如下&#xff1a;2016-03-13 00:16:37 0[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use--e…

华为抓截屏_原来这才是华为截屏的正确姿势,今天才知道,千万别不当回事

原标题&#xff1a;原来这才是华为截屏的正确姿势&#xff0c;今天才知道&#xff0c;千万别不当回事大家都知道我们的华为手机有很多好用的功能&#xff0c;截屏就是其中一个&#xff0c;那么你知道华为手机截屏的正确姿势吗&#xff1f;今天小编就带大家一起看看吧&#xff0…

oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?

mysql建表语句到oracle怎么写&#xff1f;CREATE TABLE Advertisment ( AdId int(8) NOT NULL auto_increment, AderId int(8) default NULL, AdName varchar(50) default NULL, AdKind varchar(30) default NULL, CreateMan varchar(30) default NULL, StartDate date d…

onenote快捷键_高效飞快地使用onenote快捷键:快捷键功能架构解析

默认快捷键有近200组&#xff0c;涉及到的功能如此之多&#xff0c;但真正频繁使用的&#xff0c;可能也就几十组。如何从这么多快捷键中选择出自己需要的呢&#xff1f;你需要一张功能架构参考图。1默认快捷键功能架构图官方文档已对快捷键做了初步分类&#xff0c;但比较抽象…