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创建一个xls文件(Python XlsxWriter模块Chart类用法实例分析)
- pythondocx安装教程(Python docx库用法示例分析)
- python 绕过密码(一小段Python代码,破解加密zip文件的密码)
- pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- python爬虫模块教程(Python爬虫之UserAgent的使用实例)
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- python企业微信录信息(python获取微信企业号打卡数据并生成windows计划任务)
- pythonindex函数用法(python sort、sort_index方法代码实例)
- python获取股票每天k线(使用PyQtGraph绘制精美的股票行情K线图的示例代码)
- 如何用python画函数图(使用python绘制二元函数图像的实例)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- python中字典的常用操作(11个Python3字典内置方法大全与示例汇总)
- python面向对象实例教程(Python面向对象程序设计类的多态用法详解)
- python中如何遍历键(Python中按值来获取指定的键)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
热门推荐
- dedecms系统更改(DEDECMS添加运行代码功能的FCKeditor编辑器修改方法)
- pythonflask怎么设置(python flask安装和命令详解)
- vue 修改后刷新(Vue使用三种方法刷新页面)
- nginx反向代理流程详解(本地通过nginx配置反向代理的全过程记录)
- 设置ftp访问用户(FTP虚拟用户的使用方法)
- css标签及属性的语法规则(详解CSS 伪元素及Content 属性)
- Extjs updateProgress进度条的应用
- laravel 前后端开发(在Laravel中实现使用AJAX动态刷新部分页面)
- 接到面试通知后必须做哪些准备
- vue树形表格内容太长(VUE 无限层级树形数据结构显示的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9