美文网首页
Flask框架的核心机制

Flask框架的核心机制

作者: Dozing | 来源:发表于2019-01-16 23:46 被阅读5次

一、flask中4种全局变量

1.current_app

current_app代表当前的flask程序实例,使用时需要flask的程序上下文激活,我们以本专栏第一篇文章中写的test.py为例介绍下它的用法:

1.1 激活程序上下文
>>> from test import app
>>> from flask import current_app
>>> from flask import g
>>> ctx=app.app_context()
>>> ctx.push()

app.app_context()为flask程序的上下文,简单说来就是flask程序需要运行的环境变量等等.ctx.push()是激活上下文的操作,类似的,如果我们想要回收上下文,用ctx.pop()

1.2 打印当前程序名称
>>> current_app.name
'test'

2.g变量

    g作为flask程序全局的一个临时变量,充当者中间媒介的作用,我们可以通过它传递一些数据,下面的例子,通过g传递了一个名字叫做"Hyman",使用g之前也需要激活程序上下文:
>>> g.name='Hyman'
>>> g.name
'Hyman'

3.request对象

请求对象,封装了客户端发送的HTTP请求的内容,可参照用flask开发个人博客(2)—— Flask中的请求对象request

4.session

    用户会话,用来记住请求(比如前后一个GET请求和一个POST请求)之间的值,从数据格式上来说它是字典类型。它存在于连接到服务器的每个客户端中,属于私有存储,会保存在客户端的cookie中。如下面的代码,用于重定向url:
@app.route('/', methods=['GET','POST'])
def index():
    form = NameForm()
    if form.validate_on_submit():
        session['name']=form.name.data
        return redirect(url_for('index'))
    renturn render_template('index.html',form=form,name=session.get('name'))

参考文章:用flask开发个人博客(4)—— flask中4种全局变量

Flask中current_app和g对象
flask_login中current_user问题
Flask核心机制:current_app

相关文章

  • Flask框架的核心机制

    一、flask中4种全局变量 1.current_app current_app代表当前的flask程序实例,使用...

  • flask框架入门级基础

    摘要 flask框架是一个微框架,即:微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask ...

  • flask核心机制:current_app

    原文地址:flask核心机制:current_app 1、 flask中经典错误 working outside ...

  • Flask养生

    FLASK框架 简介: flask是一个非常小的python web框架 只提供了一个强劲的核心 其它都...

  • flask学习笔记(二):认识flask

    一、认识flask flask是轻量级,只提供web框架的核心功能,自由、灵活,其他都是扩展。 1. flask核...

  • day56-认识Flask

    一、Flask框架 1.Flask是一个基于Python实现的web开发的'微'框架,只提供核心的库 2.Flas...

  • 如何在 Flask 项目中使用 MQTT

    Flask 是一个使用 Python 编写的轻量级 Web 应用框架,其被称为 “微框架”,因为它使用简单的核心,...

  • Flask初探到懵逼

    Flask是一个基于Werkzeug和jinja2的微框架,以为这flask核心十分简单,同时就有含强大的扩展功能...

  • Flask01-基本入门

    Flask-基本入门 简介 flask被称为微型框架,只提供了一个强健的核心,其他功能全部通过扩展库来实现;也就是...

  • flask的session机制

    flask的session机制 flask默认的是 client side session Flask by de...

网友评论

      本文标题:Flask框架的核心机制

      本文链接:https://www.haomeiwen.com/subject/dfxbdqtx.html