如何用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就够了 不会就查书就行了

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

取出web sql database中的数据并放在input框中的方法是用字段对应映射法。

1 建立数据访问对象文件

在db目录中新建dbjs,其中代码如下:

var mysql = require('mysql');

var options = {

 host: 'localhost',

 user: 'lupeng',

 password: '080910',

 database: 'myapp'

}

exportscreateConn = function (){

 var client = mysqlcreateConnection(options);

 return client;

}

exportsgetUsers = function (client,callback){

 var selectstatement = 'select from user';

 clientquery(selectstatement, function(errs,rows,fields){

     if (errs){

       callback(errs);

     }

     if (rows){

       consolelog(rows);

       callback(rows);

   }

 });  

}

上述代码简单实现了两个方法,一个是获取数据库对象createConn,一个是获取用户的方法getUsers。注意得到数据库数据后,作为参数赋予回调函数callback。

2 编辑路由方法

当访问到某个路径的时候,查询数据库,并返回结果,最终通过res对象将内容发送到客户端上。appjs中编写路由方法如下:

var db = require('/dbjs');

// 省略

appget('/',function(req,res){

 var client = dbcreateConn();

 dbgetUsers(client,function(results){

   if(results){

     resrender('index',{results: results});

   }

 });

});

首先调用createConn方法获取数据库对象client,然后调用getUsers方法取得数据,实现回调函数,将数据回传回来,最后通过res对象发送至前台页面。

3 view模版设置

res对象渲染index页面,最终显示在前端。这里使用的是jade模版引擎,下面看看indexjade示例代码:

doctype html

html

 head

   title= title

   link(href='/bootstrapmincss',rel='stylesheet')

 body

   container

     row

       h1 读取用户数据库

         small Mysql

       table-responsive

           tabletable

             thead

               tr

                 th ID

                 th 用户名

                 th 密码

               tbody

                 each item in results

                   tr

                     td= itemid

                     td= itemusername

                     td= itempassword

前台显示如下图,一个打印了数据库数据的简单页面。

jsp中js里接收后台传来的值可以使用EL表达式来接收值,使用的是EL语句${request}。如下:

前台页面:js中 ${password},这样js就可以接受从后台中传过来的password值了。

EL表达式是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,EL表达式提供了在 JSP 中简化表达式的方法。

前端程序员也是程序员,数据库知识是程序员必备技能,无论从事的是什么岗位,前端、后端、运维甚至数据分析师、运营都应该掌握。如果是计算机专业的,数据库是必修课程。如果是其它专业或者培训班出生,也会或多或少的接触数据库相关知识。前端程序员可能会很少用到数据库,但是基础的数据库知识和 *** 作必须要掌握。基本的select、insert、update *** 作要会。熟悉数据库知识,前端程序员在与后端程序员协作的过程中,就可以更好的理解后端的数据库模型,也能更好的理解后端的API接口。而且,在遇到一些数据统计的需求的时候,自己也可以去数据库统计,不用找后端程序员去帮忙统计。点击测试我适不适合学设计

如果您想要学习IT知识,来千锋教育。作为拥有IT基因和数字技术能力的教育机构,千锋十分注重联手高校和企业协同培养数字化人才,建立数字技能人才培育机制和行业标准,引领新时代职业教育实现高质量发展。展望未来,千锋将在高校、企业、学员和各方合作伙伴支持下,努力成为一个有情怀、有良心、有品质的一流教育机构,为国家培养更多高质量数字技能人才,助力职业教育提质培优,助推国家数字经济蓬勃发展。

这个不太清楚,但是自己写过的属性结构图的数据是这样的

[

{

name:'第一级',

list:[

{

name:'第二级',

list:[]

}

]

}

]

建议使用MVC模式做,JSP页面提交相应的 *** 作后,提交给Servlet,Servlet中调用Model中定义的增删改查方法,方法调用后返回结果,然后通过Servlet返回给JSP页面。对于前台的增删改查跟数据库中中新建查询的 *** 作是一样的,只是JSP页面增删改查是调用数据库查询语句封装的函数方法而已!

以上就是关于如何用flask实现一个web应用来显示在mysql数据库中查询到的内容全部的内容,包括:如何用flask实现一个web应用来显示在mysql数据库中查询到的内容、怎么取出web sql database中的数据 并放在input框中、jsp中js里怎么接收后台传来的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存