Flask框架
HQ_JSY
python
展开
-
Flask—框架基础
一、Flask简单介绍1. Flask定义 Flask依赖两个外部库:Werkzeug 和 Jinja2。Werkzeug是一个WSGI(在web应用和多种服务器之间的标准Python接口)工具集。Jinja2负责渲染模板。 对于Werkzeug本质是socket服务端,其用于接收http请求并对请求进行预处理,然后触发flask框架,开发人员基于Flask...原创 2019-03-16 19:54:56 · 439 阅读 · 1 评论 -
Flask—偏函数
一、偏函数1. 定义 实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值。而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用。2. 例子def my_sum(*args): result = 0 for i in args...原创 2019-03-18 09:57:11 · 326 阅读 · 0 评论 -
Flask—wtform
一、wtform介绍1. 定义 flask设计了WTForm表单库来使flask可以更加简便地管理操作表单数据。WTForm中最重要的几个概念如下: Form类,开发者自定义的表单必须继承自Form类或者其子类。Form类最主要的功能是通过其所包含的Field类提供对表单内数据的快捷访问方式。 各种Field类,即字段。一般而言每个Field类都对应一...原创 2019-03-18 08:23:49 · 925 阅读 · 0 评论 -
Flask—Session
一、安装Flask-Sessionpycharm中安装 Flask-Sessionterminal安装 pip3 install flask-session 二、Flask-Session介绍1. Flask-Session flask_session是flask框架实现session功能的插件,用来代替flask自带的session机制。2. 配置参数...原创 2019-03-17 16:36:57 · 440 阅读 · 0 评论 -
Flask—CBV模式
一、CBVfrom flask import Flask,render_template,views,requestapp = Flask(__name__)class Login(views.MethodView): # 可省略 # methods = ["GET","POST"] def get(self): return render_te...原创 2019-03-17 16:17:28 · 646 阅读 · 0 评论 -
Flask—蓝图
一、Flask蓝图介绍1. 蓝图定义 随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦。django中的app的主要作用就是将django的项目分成一个个单独的app,然后将所有的app分配不同的处理功能,通过路由分配将它们连接成一个大的django项目,其实Flask中的蓝图和django中的app功能...原创 2019-03-17 15:42:15 · 598 阅读 · 1 评论 -
Flask—特殊装饰器
一、Flask模板相关装饰器1.@app.template_global()1、用法:可以在全局范围的模板中使用这个函数, 而不用通过参数传到模板中 @app.template_global() # 记得加括号 # 这个方法每调用一次就需要传一次, 将他做成一个全局的就用这么麻烦了 def jiafa(a, b): return int(...原创 2019-03-17 15:31:35 · 875 阅读 · 0 评论 -
Flask—对象实例配置
一、对象实例配置app.default_config{ 'DEBUG': False, # 是否开启Debug模式 'TESTING': False, # 是否开启测试模式 'PROPAGATE_EXCEPTIONS': None, # 异常传播(是否在控制台打印LOG) 当Debug或者testing开启后,自动为True 'PRESERVE_CO...原创 2019-03-17 15:19:09 · 397 阅读 · 0 评论 -
Flask—静态资源配置
一、Flask实例化配置1. 介绍# 可对实例、配置模板文件路径、静态文路径进行配置Flask(__name__, static_folder='mystatic', static_url_path='/myurl',template_folder='mytemplate')# 静态文件目录的路径 默认当前项目中的static目录static_folder = 'static'...原创 2019-03-17 15:10:10 · 5975 阅读 · 0 评论 -
Flask—路由
一、添加路由方式# 方式一@app.route("/index", endpoint='index')def my_flask(): time.sleep(1) return "hello world"# 方式二def my_flask(): time.sleep(1) return "hello world"app.add_...原创 2019-03-17 14:14:43 · 381 阅读 · 0 评论 -
Flask—session
一、Flask中session介绍1. 定义 session是基于cookie实现的,保存在服务端的键值对(形式 {随机字符串:'xxxxx'}),同时在浏览器中的cookie里也对应一个相同的随机字符串,用来再次请求的时候验证; Flask中的session是存在浏览器中,默认key是session(加密的cookie),也可以像Django一样基于上述的...原创 2019-03-17 13:28:39 · 648 阅读 · 0 评论 -
Flask—Jinja2
一、Jinja2使用1. 后端代码STUDENT_DICT = { 1: {'name': 'Old', 'age': 38, 'gender': '中'}, 2: {'name': 'Boy', 'age': 73, 'gender': '男'}, 3: {'name': 'EDU', 'age': 84, 'gender': '女'},}@app.rou...原创 2019-03-17 12:53:54 · 353 阅读 · 0 评论 -
Flask—Request模块
一、Request 方法介绍1. Request中 url 的方法使用# 导入request模块from flask import Flask, request1. 查看请求方式 request.method2. 获取URL上的参数,http://192.168.1.1:9090/hello?page=10 request.args.get("page") -&...原创 2019-03-17 12:05:49 · 1661 阅读 · 0 评论 -
Flask—三剑客
一、Flask三剑客1. HttpResponse@app.route("/index")def index(): return "Hello,Flask!"备注:在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2. Redirect# 导入flask中的redirectfrom flask import Flask, redire...原创 2019-03-16 20:22:51 · 309 阅读 · 0 评论 -
Flask—上下文
一、线程安全1. 定义 在多线程中,同一个进程中的多个线程是共享一个内存地址的,多个线程操作数据时,就会造成数据的不安全,所有我们就要加锁。但是对于一些变量,如果仅仅只在本线程中使用,怎么办? 方法1:可以通过全局的字典,key为当前线程的线程ID,value为具体的值。 方法2:使用threadding.local方法2. threa...原创 2019-03-18 21:00:32 · 344 阅读 · 0 评论