如何用flask实现一个web应用来显示在mysql数据库中查询到的内容

如何用flask实现一个web应用来显示在mysql数据库中查询到的内容,第1张

你需要了解的大概是以下东西

前端 尝试flask_bootstrap 结合jinja2 模版等

jinja访问flask的变量简直不要更容易,只需要在路由的return之中将你想传递给前端的变量当作参数就行

数据库我用的是sqlite3 因为觉得很轻,所以对数据库 *** 作没用flask的插件 直接简单粗暴的用conn cursor之类云云python自带的 *** 作sqlite方法裸写

几乎前端就是各种form提交给后端

后端接受前端post过来的数据 做出各种 *** 作。然后返回的时候在return中把需要前端显示的数据作为参数一并return。前端利用jinja2就可以直接获取到了。

比如我的用户系统就是用session存值来实现的。

写好之后,由于flask自带的web太烂 多几个请求就崩了 所以你还需要略微了解一下uwsgi和nginx

最终单文件几十行代码搞定了一个迷你社交网站 每个人有自己的个人页面,同时可以互相评论 点喜欢等等

其中涉及了数据库的增删查改,以及你所说的 将其显示在前端 的功能

当然,我写的很逊,也没有做mvc分离 代码写成一坨 只图糙快猛了…

所以说如果想简单的实现你要的功能不用再考虑其他的了 直接开写吧 基础的flask就够了 不会就查书就行了

用张纸把你的各个需要做的部分列一下 比如用户 审核 查看 统计 之类的 逐个解决

JSP页面实现初期化的时候就检索一次数据库的方法是在init方法中调用dao层数据接口。

1.初始化时期 当一个服务器装载 servlet 时,它运行 servlet 的 init() 方法。

public void init(ServletConfig config) throws ServletException

{

superinit(); //一些初始化的 *** 作,如数据库的连接

queryData();//调用数据访问接口查询数据并返回jsp

}

需要记住的是一定要在 init()结束时调用 superinit()。init()方法不能反复调用,一旦调用就是重装载 servlet。直到服务器调用 destroy 方法卸载 servlet 后才能再调用。

2、Servlet 的执行时期 在服务器装载初始化 servlet 后,servlet 就能够处理客户端的请求在 Servlet 执行期间其最多的应用是处理客户端的请求并产生一个网页。其代码如下:

PrintWriter out = responsegetWriter();

outprintln("<html>");

outprintln("<head><title>"数据初始化</title></head>");

outprintln("<body>");

outprintln("querydata()"+datagetName);

outprintln("</body></html>");

outclose();

前端页面是不会自动去更新内容的,只是获取到某个时间点数据库的数据内容,当数据库内容更新后,前端不重新去请求页面是不会更新的。一般业务场景下,数据库的内容更新未必会实时反映到页面,也没必要。如需要实时更新的场景,就需要服务器端做消息推送,如站内信、邮件等。这都是需要在后台服务器端编程的,不是靠前端做的;前端页面直接去访问数据库?开玩笑,做不做得到先不谈,安全性就无法保证。前端只负责发起请求和获取数据并呈现,至于怎么调用数据库不是前端关心的,也不必关心,那是属于后端的任务。

获取当前的grid 循环判断获取需要的值 存进newData中 加载数据

var newData =[];

var gridData = $("#id")datagrid('getData');//获取当前grid的所有数据

for(var i =0;i<gridDatatotal;i++){

if (gridData[i]fieldId == '10') {

newDatapush(gridData[i]);

}

}

$("#id")datagrid('loadData',newData);

总结一下你的问题,可以分为以下几点。

1、怎么使数据库中的数据动态的在前端显示?

可以通过ajax的局部刷新来实现前端页面的动态变化显示,比如选择不同的条件,页面相应的显示不同的结果。

2、怎么查询数据库?

因为你使用了ssm框架,所以你可以使用mybatis的mapper功能来进行查询,而在Mapper里面写好正确的SQL查询语句就可以了,对于多个数据库中的表显示在前端一个表格里面的情况,可以通过表连接查询,或者表之间的关系(比如一对多、一对一、多对多)来实现,查询结果选取前端需要显示的列即可,这部分是数据库上的知识。

3、页面用静态页面还是动态页面?

静态页面(比如html)或者动态页面(比如jsp)都是可以的,如果用的ajax访问,两者区别可以忽略。

4、想查哪条数据就显示哪条数据是怎么做到的?

不知道你有没有学过数据库,如果学过的话,应该知道数据库中通过SQL的条件查询可以过滤掉不需要的数据,这样子就可以根据查询的条件来获取自己想要显示在页面的数据,然后显示出来就可以了。

上面的东西,至少需要一个基本的了解,不然估计也看不懂我描述的是什么,如果看不懂的话,建议还是先学习一下下面列举的这些东西的基础知识再看:

Spring、Spring MVC、MyBatis、SQL、ajax、jQuery、json。

C++Builder是一个综合性的开发环境,它包含了可视化的前端开发工具、后端代码开发工具以及与各种数据库进行交互的组件和工具。

在C++Builder中,前端开发主要使用可视化的图形用户界面设计器和组件库,通过拖放组件实现界面的设计和开发。后端代码开发则使用C++编写,可以与前端组件进行交互,完成业务逻辑的实现。同时,C++Builder也提供了许多组件和类库,用于与各种数据库进行交互,如BDE、dbExpress、FireDAC等。

应用程序访问数据库的方式主要有两种:

1使用内置的组件和类库,如BDE、dbExpress、FireDAC等,这些组件和类库提供了封装好的API,可以轻松地连接、查询和更新数据库。

2使用第三方的数据库连接库,如ODBC、ADO等,这些库可以通过统一的接口连接多种不同类型的数据库,从而实现应用程序访问数据库的功能。

无论使用哪种方式,应用程序访问数据库都需要通过配置连接参数、编写SQL语句等 *** 作来实现。C++Builder提供了可视化的组件和工具,使得这些 *** 作变得更加简单易用,开发人员可以快速地完成应用程序和数据库的关联。

以上就是关于如何用flask实现一个web应用来显示在mysql数据库中查询到的内容全部的内容,包括:如何用flask实现一个web应用来显示在mysql数据库中查询到的内容、JSP页面如何实现初期化的时候就检索一次数据库、前端页面与数据库交互等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10178212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存