python flask部署实例(Python Flask框架扩展操作示例)
python flask部署实例
Python Flask框架扩展操作示例本文实例讲述了python flask框架扩展操作。分享给大家供大家参考,具体如下:
请求上下文(request context)
flask有两大核心:werkzeug和jinja2。werkzeug实现路由、调试和web服务器网关接口。jinja2实现了模板。
request和response都属于请求上下文对象。
当调用app = flask(name)的时候,创建了程序应用对象app;
request 在每次http请求发生时,wsgi server调用flask.call();然后在flask内部创建的request对象;
app的生命周期大于request,一个app存活期间,可能发生多次http请求,所以就会有多个request。
最终传入视图函数,通过return、redirect或render_template生成response对象,返回给客户端。
flask装饰器路由的实现:
flask框架是以werkzeug为基础实现的。
werkzeug是一个遵循wsgi协议的python函数库。其内部实现了很多web框架底层的东西,比如request和response对象;与wsgi规范的兼容;支持unicode;支持基本的会话管理和签名cookie;集成url请求路由等。
werkzeug库的routing模块负责实现url解析。不同的url对应不同的视图函数,routing模块会对请求信息的url进行解析,匹配到url对应的视图函数,以此生成一个响应信息。
routing模块内部有rule类(用来构造不同的url模式的对象)、map类(存储所有的url规则)、mapadapter类(负责具体url匹配的工作);
flask-script扩展命令行
通过使用flask-script扩展,我们可以在flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()
方法中传参,比如我们可以通过python hello.py runserver –host ip地址,告诉服务器在哪个网络接口监听来自客户端的连接。默认情况下,服务器只监听来自服务器所在计算机发起的连接,即localhost连接。
我们可以通过python hello.py runserver –help来查看参数。
|
from flask import flask from flask_script import manager app = flask(__name__) manager = manager(app) @app .route( '/' ) def index(): return '床前明月光' if __name__ = = "__main__" : manager.run() |
希望本文所述对大家基于flask框架的python程序设计有所帮助。
原文链接:https://blog.csdn.net/xuezhangjun0121/article/details/77824613
- python内置函数一览表(Python面向对象程序设计构造函数和析构函数用法分析)
- python抽奖代码教程(python实现抽奖小程序)
- python多线程多种方法(详解python多线程之间的同步一)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- python plot绘图(python使用Plotly绘图工具绘制气泡图)
- python如何获取列表值(Python中按键来获取指定的值)
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- python使用pandas数据分析系列(python使用pandas处理大数据节省内存技巧推荐)
- python字符处理的函数(Python字符串内置函数功能与用法总结)
- python获取日期(Python根据当前日期取去年同星期日期)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- python pandas 匹配值(python 使用pandas计算累积求和的方法)
- python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
- ()
- ()
热门推荐
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- dede联动菜单样式(dede添加自定义属性完美解决方案)
- 执行mysqldump命令后数据库无反应(关于xampp启动不了mysql数据库的解决方法)
- navicat怎么导入sql数据库文件(Navicat导出.sql文件方法)
- mysqlexplain的用法(MySQL SHOW STATUS语句的使用)
- 微信小程序双人游戏横屏(微信小程序实现拼图游戏)
- flex布局小技巧(详解flex实现左右布局中按钮溢出隐藏效果)
- 比较好用的安装包制作工具 Advanced Installer
- python3语法规则(详解Python3注释知识点)
- docker查看挂载目录(docker-修改容器挂载目录的3种方法小结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9