首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小记 - Flask基础

客户端向服务器发起请求 服务器把请求交给Flask实例 Flask实例通过Werkzeug根据URL请求与视图函数之间的对应关系来进行路由分发 根据每个URL请求,找到具体的视图函数并进行调用 Flask...程序中路由一般是通过程序实例的装饰器实现 Flask调用视图函数后,可以返回2种内容: 字符串:将视图函数的返回值作为响应内容,返回给客户端 HTML模板内容:获得数据后,将数据传入HTML模板中,模板引擎...使用定义路由动态参数 并且将该参数传入视图函数 @app.route('/code/') def book(book_id): print(type(book_id))...,则需要在视图函数中传递参数 视图函数中通过render_template()函数传参 HTML模板文件中通过{{}}使用该变量 @app.route('/') def index(): url...简单示例 视图函数 路由需要有GET和POST请求,需要判断请求方式 路由中添加参数methods,以列表的方式传入请求方式GET和POST 引入request对象,获取请求方式及参数 @app.route

2.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Web开发】Flask框架基础知识

    相关注释如下: from flask import Flask # 指向程序所在的模块 app = Flask(__name__) # 将路由映射到视图函数index @app.route('/'...,可以自定义变量,然后在render_template函数中进行参数传递,例如: @app.route('/', methods=['GET', 'POST']) def index(): my_list...在html中循环输出: index.html: {% for num in num_list %} {{ num }} {% endfor %} 小技巧:先写for...表单 在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能 以最常见的登录验证为例,这里以普通实现方式和WTF表单方式实现进行比较。...URL 验证URL AnyOf 验证输入值在可选列表中 NoneOf 验证输入值不在可选列表中 数据库 在flask中,可以利用SQLAlchemy来进行数据库的操作。

    2.1K20

    Python Web - Flask笔记7

    以后在视图中,就只需要使用这个表单类的对象,并且把需要验证的数据,也就是request.form传给这个表单类,以后调用form.validate()方法,如果返回True,那么代表用户输入的数据都是合法的...使用WTForms渲染模板 在request-method为get时,不需要进行表单验证,直接传入 form = LoginForm() return render_template("login.html...、 从服务器上读取文件,应该定义一个url与视图函数,来获取指定的文件。在这个视图函数中,使用send_from_directory(文件的目录,文件名)来获取。...在视图文件中,使用from werkzeug.datastructures import CombinedMultiDict来把request.form与request.files来进行合并。...如果max_age和expires都设置了,那么这时候以max_age为标准。 max_age在IE8以下的浏览器是不支持的。

    1.1K20

    Flask框架入门与实战:从基础应用到数据库集成

    二、安装Flask首先,你需要在本地环境中安装Flask。使用Python的包管理器pip来安装:pip install Flask确保你的Python版本在3.7以上,以保证兼容性。...每当一个HTTP请求到达Flask应用时,Flask会根据请求的URL路径,匹配相应的路由,并执行相应的视图函数(如home函数)。...渲染模板和处理表单数据:在home视图函数中,我们渲染了form.html模板,并传入表单实例form。...在视图中集成数据库操作我们可以将数据库操作集成到Flask视图中。例如,创建一个注册页面,允许用户输入用户名和邮箱,并将其保存到数据库中:模板register.html:Flask可以通过路由和视图函数轻松实现RESTful API。

    25320

    Flask 自定义模型类

    自定义模型类 本篇章介绍Flask自定义模型类的概念,以及写一个快速入门的示例,基本内容如下: 定义两个模型类,并创建数据库表 创建数据,写入数据库 编写模板以及视图函数,在页面展示数据 定义模型 模型表示程序使用的数据实体...,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。...id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数的第一个参数是数据库列和模型属性类型。 如下示例:定义了两个模型类,作者和书名。...编写视图函数的表单 1.编写完整flask应用,包含视图函数 from flask import Flask,render_template,url_for,redirect,request from...author = Author.query.get(id) db.session.delete(author) db.session.commit() #直接重定向到index视图函数

    1.6K10

    Flask-蓝图、模型与CodeFirs

    一、应用、蓝图与视图函数 结构,如图: ?...Flask最上层是app核心对象 ,在这个核心对象上可以插入很多蓝图,这个蓝图是不能单独存在的,必须将app作为插板插入app ,在每一个蓝图上,可以注册很多静态文件,视图函数,模板 ,一个业务模块可以做为一个蓝图.../web/book.py文件中,定义的url请求是/book/search//这种格式的,Flask会将里的值自动映射成视图函数方法的参数,但是这种格式用着不爽,要把用户输入的参数作为请求参数传入...的request是基于代理模式实现的,想让request正常使用,必须确保是http请求触发的函数或视图函数中使用 五、WTForms参数验证 上面我们把url改了,但是如果用户输入了一些特殊的符号该怎么办...url = cls.search_by_key_url.format(q, count, start) return HTTP.get(url) 这样写非常的不妥 在视图函数中接收到的参数是

    57150

    Flask 自定义模型类

    自定义模型类 本篇章介绍Flask自定义模型类的概念,以及写一个快速入门的示例,基本内容如下: 定义两个模型类,并创建数据库表 创建数据,写入数据库 编写模板以及视图函数,在页面展示数据 定义模型 模型表示程序使用的数据实体...,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。...id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数的第一个参数是数据库列和模型属性类型。 如下示例:定义了两个模型类,作者和书名。...编写视图函数的表单 1.编写完整flask应用,包含视图函数 from flask import Flask,render_template,url_for,redirect,request from...author = Author.query.get(id) db.session.delete(author) db.session.commit() #直接重定向到index视图函数

    1K10
    领券