flask笔记(八):request中参数的使用(待更新)

flask笔记(八):request中参数的使用(待更新),第1张

request参数,顾名思义就是请求参数,request对象中保存了一次>

最近在做毕业设计系统可视化的时候,分析框架选择了Python语言,但需要用前端来展示分析的结果,虽然考虑使用echarts图表来完成,对于简单的图表需要的数据格式简单,但是比如热力图所需的数据得自己去组装,Python后台画图很简单,一两句的事情,但是怎么把画好的放到html等前端显示呢,最近网上看了几个例子,但有些例子都没有达到正常显示,所以自己动手亲自试了一试。

原理:Python在后台把处理为Base64位的格式,再把Base64格式的在html用img控件显示。

flask页面中使用jinja2渲染引擎(使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”),在jinja2中,存在三种语法,有点类似springboot中thymeleaf的语法格式:

控制结构 :{% %}

变量取值: {{ }}

注释 :{# #}

启动flask程序后,在网页地址栏输入地址访问。

避坑,网上有许多例子是这样的:

使用os模块来获取当前文件的绝对路径和拼接路径。 import os BASE_DIR = ospathdirname(__file__) #获取当前文件夹的绝对路径 print BASE_DIR file_path = ospathjoin(BASE_DIR, 'Test_Data') #获取当前文件夹内的Test_Data文件 Test_Data

前端数据与后端数据的交互,从后端获取数据展示到前端

实现html的继承

page 当前页

pages 总页数

total 总条数

has_prev 是否有上页

has_next 是否有下页

prev_num 上一页

next_num 下一页

iter_pages 当前一共多少页

(1)viewspy配置分页

(2)html 中 *** 作

flask是一个轻量级的web框架,下面整理讲一下如何使用

其实步骤很简单

1,初始化

app = Flask( name ),创建flask对象app,flask类的构造器必须指定的参数,如果是model的话,括号里就放model名,如果是单独应用可以使用 name

在初始化之后,用configupdate或者debug两种方式来定义是否debug的参数。线上程序为了安全需将这个参数设置为false,也就是不让debug

2,路由

通过装饰器的方式将我们的方法转换为路由,具体方法如下:

3,前后端的交互方式

方式一:前端发送,后端接收

前端通过ajax或者form的submit来生成后端所需要的内容(ajax看上一页)

后端通过requestform来获取前端post的参数

方式二:后端发送,前端接收

后端通过模版引擎render_template来进行交互

后端通过return render_template(’hellohtml’, name=name)来向hellohtml页面进行name的传递

Html页面放的地址必须在templates文件夹下。

前端获取方式:

{% if name %}

<h1>Hello {{ name }}!</h1>

                               

客户的数据查看主要看flaskrequest这个变量,数据大概存在requestdata中, 可以这样实现。

from flask import Flask, request, current_app

app = Flask(__name__)

@approute('/getUserList', methods=['GET', 'POST'])

def getUserList():

    current_appgetUserList_data = requestdata

    return 'ok'

@approute('/getUserList_debug', methods=['GET', 'POST'])

def getUserList_debug():

    return current_appgetUserList_data

if __name__ == '__main__':

    apprun(debug=True)

Flask是轻量级的框架,自由、灵活、可扩展性强,核心基于Werkzeug WSGI工具和jinja2模板引擎。

适用于做小网站以及web服务的API,开发大型网站无压力,但架构需要自己设计。

与关系型数据库的结合不弱于Django,而与非关系型数据库的结合远远优于Django。

以上就是关于flask笔记(八):request中参数的使用(待更新)全部的内容,包括:flask笔记(八):request中参数的使用(待更新)、Flask配置文件和环境变量:配置文件和环境变量的读取与调用、python flask将读取的图片返回给web前端等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9455074.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存