随笔分类 -  python-Flask

摘要:pass 阅读全文
posted @ 2023-05-22 09:22 家乐福的搬砖日常 阅读(38) 评论(0) 推荐(0)
摘要:文件上传是很常见的功能,但这过程中却有很多技术环节需要学习 文件类型,大小限制 多文件上传 文件名称安全检查 1.文件大小限制 出于资源考虑,不能不对用户上传的文件大小进行限制,这个在flask中实现非常简单 from flask import Flask, Request app = Flask( 阅读全文
posted @ 2023-05-15 10:05 家乐福的搬砖日常 阅读(1842) 评论(0) 推荐(0)
摘要:用户使用表单向服务器提交信息,比如最常见的登录,本文讲解如何在html页面里提交表单,flask如何处理表单数据,此外还将讨论表单敏感信息如何存储。下面是一个简单的登录页面中的form表单 <form action="/login" method="POST"> <p>name: <input ty 阅读全文
posted @ 2023-05-11 09:00 家乐福的搬砖日常 阅读(568) 评论(0) 推荐(0)
摘要:响应对象response flask提供了Response最为视图最终返回的数据,但在代码编写过程中,我们通常很少直接使用Response对象,下面是几个常见的视图返回数据的方式 from flask import Flask, jsonify, render_template, Response 阅读全文
posted @ 2023-05-08 09:56 家乐福的搬砖日常 阅读(483) 评论(0) 推荐(0)
摘要:flask模板技术 行语句 flask行语句,可以让模板的代码编写更加容易便捷,不然总是用{% ... %} 来标识挺麻烦的, 使用行语句首先需要进行设置 app.jinja_env.line_statement_prefix = '#' 先来看一下不使用行语句时如何写一段for循环 {% for 阅读全文
posted @ 2023-04-27 11:32 家乐福的搬砖日常 阅读(38) 评论(0) 推荐(0)
摘要:flask模板技术 转义 Jinja自动根据模板语法进行html渲染,但某些时候,我们不希望它进行渲染,原因在于一旦渲染,其结果并不是我们所期望的,比如下面这段html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t 阅读全文
posted @ 2023-04-27 10:37 家乐福的搬砖日常 阅读(107) 评论(0) 推荐(0)
摘要:flask模板 上下文环境 在前面的示例中,想要在模板里显示数据,只能通过在render_template函数里传参数来解决。但对于flask的上下文变量和自定义上下文变量,则不必如此,你可以直接在模板里使用他们。 1. request 请求对象request,携带了大量有关请求的信息,比如请求的p 阅读全文
posted @ 2023-04-27 09:54 家乐福的搬砖日常 阅读(56) 评论(0) 推荐(0)
摘要:for循环 1. 简单示例 jinjia2模板里不仅支持if条件语句,还支持for循环, 不过与python不同,在模板里并不支持break和continue,下面的例子里后端服务从数据库里查出若干个学生的信息 stu_lst = [ {'name': '小明', 'age': 14, 'score 阅读全文
posted @ 2023-04-24 09:16 家乐福的搬砖日常 阅读(247) 评论(0) 推荐(0)
摘要:flask模板 if语句 jinja2在模板里支持if条件语句,这意味着你可以更加灵活的控制页面的显示,同正常python代码一样,它支持elif和else。 对上一篇的实例做一些简单的修改,新建一个if.html文件,内容为: <!DOCTYPE html> <html lang="en"> <h 阅读全文
posted @ 2023-04-23 10:32 家乐福的搬砖日常 阅读(214) 评论(0) 推荐(0)
摘要:jinja2是一个被广泛使用的模板引擎,其设计思想源自于django模板引擎,jinja2扩展了语法,增加了强大的功能,被flask选为内置的模板语言。 你应该已经知道,当视图函数返回一个html文件时,需要使用render_template函数,可你想过没有,你编写的html文件里的内容,有很多是 阅读全文
posted @ 2023-04-23 09:42 家乐福的搬砖日常 阅读(35) 评论(0) 推荐(0)
摘要:flask框架并没有实现自己的模板,而是使用Jinja2模板引擎,通过render_template函数返回一个html文件,这些html文件默认存储在项目根目录下的tempates文件夹中,这个目录是可以自定义的,创建Flask对象时,通过template_folder来设置。 from flas 阅读全文
posted @ 2023-04-23 08:55 家乐福的搬砖日常 阅读(91) 评论(0) 推荐(0)
摘要:解析get请求参数 本文介绍flask如何解析http的get请求的参数, 解析post请求提交的表单和json数据, get请求用于查询数据,通常会带有参数,参数放在path的后面,中间用问号连接,多个请求参数以key=value的形式用&连接起来,下面是一个带参数的get请求的示例url htt 阅读全文
posted @ 2023-04-21 17:29 家乐福的搬砖日常 阅读(158) 评论(0) 推荐(0)
摘要:request是flask框架的全局对象,你可以通过它来获得当前进入的请求数据,如果是在多线程环境下,flask可以保证你所使用的request对象就是当前这个线程所处理的请求。 关于request,最让人感到疑惑的地方在于,明明是一个全局变量,在使用时却提供了当前时刻的请求数据,而且,不同线程之间 阅读全文
posted @ 2023-04-21 15:54 家乐福的搬砖日常 阅读(80) 评论(0) 推荐(0)
摘要:1. 视图函数 @app.route('/hello') def hello(): return 'hello' 通过route装饰器,将一个url /hello 与 函数hello 关联在一起,我们称这个函数就是视图函数。请注意,视图函数并不是python中的概念,而是flask中的一个概念,一个 阅读全文
posted @ 2023-04-21 15:41 家乐福的搬砖日常 阅读(105) 评论(0) 推荐(0)
摘要:在讲解最小的flask应用时,提到了装饰器route,它的作用就是将处理请求的函数绑定到URL上(URL必须以反斜杠开头),这种设计体现了解耦的思 不同的请求被路由到不同处理函数上,这个函数称之为视图。路由保存了URL和处理函数之间的映射关系,映射关系的建立是通过route装饰器完成的 下面是简单的 阅读全文
posted @ 2023-04-20 10:46 家乐福的搬砖日常 阅读(87) 评论(0) 推荐(0)
摘要:1.一个最小的flask应用 from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.r 阅读全文
posted @ 2023-04-20 09:42 家乐福的搬砖日常 阅读(116) 评论(0) 推荐(0)
摘要:1.app.py内容 from flask import Flask, jsonify app = Flask(__name__) @app.route('/hello') def hello(): return jsonify({'message': 'Hello, World!','status 阅读全文
posted @ 2023-04-19 11:48 家乐福的搬砖日常 阅读(83) 评论(0) 推荐(0)