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计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
- 如何对python中列表中的数据运算(Python3.5集合及其常见运算实例详解)
- python什么是深拷贝什么是浅拷贝(Python深拷贝与浅拷贝用法实例分析)
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- python将网站图片本地存储(详解Python下载图片并保存本地的两种方式)
- 怎么在当前目录调用python库(Python父目录、子目录的相互调用方法)
- python基础知识重点(python语言元素知识点详解)
- python表格导出为图片(python生成带有表格的图片实例)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- python解析视频源码(基于python实现高速视频传输程序)
- python测试websocket接口(Python如何爬取实时变化的WebSocket数据的方法)
- opencv调用摄像头图像识别(Python+OpenCV采集本地摄像头的视频)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- python单例模式读取配置文件(Python下简易的单例模式详解)
- python3标准库资源(Python3标准库总结)
- python实现在同一电脑上tcp通信(Python两台电脑实现TCP通信的方法示例)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
热门推荐
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- mysql几种连接方式(简单谈谈mysql左连接内连接)
- dedecms标签调用大全(DedeCMS 5.7系统TAG标签伪静态设置)
- php服务号openid(php获取微信openid方法总结)
- vue-websocket 组件教程(Vue+express+Socket实现聊天功能)
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- vueassets文件路径(vue如何根据url下载非同源文件)
- python集合类(Python数据类型之Set集合实例详解)
- drools机制(Swoole实现异步投递task任务案例详解)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9