目录

  • 上下文(引用池,引用区)
  • flask_script扩展

上下文(引用池,引用区)

上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。
为了避免大量可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局访问。
Flask中有两种上下文,请求上下文和应用上下文
1.请求上下文:

变量名 描述
request 封装每次请求的相关数据,可以称为请求上下文
session 用户回话,存储用户的敏感信息

2.应用上下文:

变量名 描述
current_app 用来存储应用程序(app)中的变量,如当前app配置文件信息
g 当前请求的全局变量,不同请求的g也不同

flask_script扩展

属于flask的扩展包,通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参
安装:pip install flask_script
启动:python hello.py runserver -h -p -d

参数 描述
-h 地址
-p 端口
-d debug
-D no-debug
-r reload
-R no-reload

设置:

from flask import Flask
#1.从flask_script中导入Manager类
from flask_script import Managerapp = Flask(__name__)
# 2.使用Manager管理app对象
manager = Manager(app)
@app.route('/')def hello_world():return "helloworld"
if __name__ == '__main__':manager.run()

Flask框架——上下文、flask_script扩展相关推荐

  1. Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)

    flask-script扩展命令行 1. 安装  : pip install  Flask-Script 2. 在程序中   from flask_script import Manager   '' ...

  2. python的migratetodb_Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程

    我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用. 现在我们可以使用Flask-M ...

  3. Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...

    Flask中上下文,分为请求上下文和应用上下文.既状态留存 ,就是把变量存在某一个地方可以调用 请求上下文:实际就是request和session用法理念,既都是可以存储东西. 应用上下文:既变量共享 ...

  4. python之flask框架详解

    目录 前言 1.新建文件helloworld.py 2.相关配置参数 3.加载配置文件 3.1配置对象加载 3.2配置文件加载 3.3读取配置 4 路由定义 4.1指定路由地址 4.2 给路由传参 4 ...

  5. 【总结】一篇关于flask框架开发的知识点汇总手册(纯干货)

    目录 1.针对flask框架的web项目 static_folder static_url_path: 2.url_for() 3.redirect 4.获取input标签的用户名和密码 方式一:re ...

  6. 自学Python第十九天-flask框架

    自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...

  7. 万文爆肝╭❤~零基础学Flask框架,速速收藏不然就不见了

    文章目录 认识Flask Flask 了解框架 为什么要用Web框架 Flask框架的诞生 Flask扩展包 安装环境 安装Flask 安装Flask依赖包 视图 从 Hello World 开始 扩 ...

  8. python 框架好学吗-python的flask框架难学吗

    Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...

  9. flask框架视图和路由_角度视图,路由和NgModule的解释

    flask框架视图和路由 Angular vs AngularJS (Angular vs AngularJS) AngularJS (versions 1.x) is a JavaScript-ba ...

最新文章

  1. json字符串的理解
  2. define##的作用
  3. JavaScript:引用js文件时的编码格式问题
  4. 2021-03-20 包含生成树的性质
  5. 20. Valid Parentheses 有效的括号
  6. MyBatis 翻页的几种方式和区别?
  7. .NET Core 给使用.NET的公司所带来的机遇
  8. 对象容器设计模式_容器对象模式。 一种新的测试模式。
  9. spring中context:property-placeholder标签详解
  10. macos 全局代理 app_「主观向」macOS 好软推荐(使用体验)
  11. 解决ora-00054 Oracle锁表问题
  12. JAVA 面试高频提问知识点之:SET、LIST 和 MAP 的区别
  13. mac homebrew安装php5.3,mac mini brew安装了php54,但是我的工作php还是5.3.15?
  14. python函数大全pdf_python内置函数大全.pdf
  15. 沟通管理-输入、输出、工具和技术
  16. 使用DataStudio连接本地虚拟机中的opengauss数据库
  17. photoshop设置A4纸张大小
  18. Python自然语言处理——nltk库入门之文本分词(英文)
  19. 四象限法推导lm曲线_四象限法分析
  20. 领英常见问题—如何提高邀请通过率与账号曝光量

热门文章

  1. Zabbix检测Mysql的主从同步
  2. Fiddler使用过程中容易忽略的小技巧
  3. Oracle RAC 11g R2(11.2.0.4)部署文档
  4. Raid 原理及创建软raid
  5. mac识别androidUSB调试
  6. ThinkPHP对Cookie的支持
  7. project euler Problem 52
  8. oracle基本的操作
  9. Windows phone 8 是新的起点吗?
  10. Linux crontab下关于使用date命令和sudo命令的坑