python学习之flask的02篇(万丈高楼平地起)
来源:互联网 发布:wifi限制网速软件 编辑:程序博客网 时间:2024/05/08 10:47
1.一个完整的程序
from flask import Flaskapp = Flask(__name__)#初始化@app.route('/')#路由def index():#视图函数 return '<h1>helloworld</h1>'if __name__ == '__main__': app.run(debug=True)#运行函数 启动服务器,debug代表是否打开调试
熟悉的hello world,以上就是一个简单的flask web程序,是不是很简单?
博主的文件名叫 hello.py python版本是2.7.12
使用python hello.py运行实例 windows和linux都可以运行
windows下浏览器输入127.0.0.1:5000 即可看到如下页面:
如果你要是linux无桌面的系统,虚拟机的话,可以在局域网内输入linux的ip地址加5000端口访问,
如果不能访问,可以网上搜索一下解决方法。
2.Flask上下文全局变量
变量名
上下文
说 明
current_app
程序上下文
当前激活程序的程序实例
g
程序上下文
处理请求时用作临时存储的对象。每次请求都会重设这个变量
request
请求上下文
请求对象,封装了客户端发出的 HTTP 请求中的内容
session
请求上下文
用户会话,用于存储请求之间需要“记住”的值的词典
3.请求钩子
Flask支持以下 4 种钩子:
•before_first_request:注册一个函数,在处理第一个请求之前运行。
•before_request:注册一个函数,在每次请求之前运行。
•after_request:注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。
•teardown_request:注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。
注:在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量 g。
4.Flask扩展
1) Flask-Script是一个 Flask 扩展,为 Flask 程序添加了一个命令行解析器
from flask.ext.script import Managermanager =Manager(app)# ...if __name__ =='__main__':manager.run()
启动服务器命令:python hello.py runserver –host127.0.0.1 –port 8080
Pythonhello.py 可以调出命令,根据提示写参数启动服务器。如果不写端口,默认是5000端口
- python学习之flask的02篇(万丈高楼平地起)
- 万丈高楼平地起之线程篇
- 万丈高楼平地起之socket篇
- python学习之flask的01篇(linux+windows)
- Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记
- flask学习笔记之python代码模式
- Python学习之Flask-SQLAlchemy乱码异常
- 【OpenCV学习笔记】之六 手写图像旋转函数---万丈高楼平地起
- python+flask+postgresql 学习
- Python Flask 学习笔记
- 【Python之Flask】
- Python 之 Flask框架
- Python学习之Flask-Mail异步邮件发送
- Python的Flask入门
- Flask学习记录之Flask-Login
- Flask学习记录之Flask-SQLAlchemy
- Flask学习记录之Flask-Mail
- Flask学习记录之Flask-Moment
- 10个SQL注入工具
- RabbitMQ (二)工作队列
- 使Sprite朝向旋转到鼠标点击方向
- 顶顶顶顶
- Django模型层Meta内部类详解
- python学习之flask的02篇(万丈高楼平地起)
- UNABLE_TO_VERIFY_LEAF_SIGNATURE
- IceWarp 集成 LDAP 服务 同步管理用户,实现客户端地址簿查找
- Oracle 导入dmp文件代码
- ES6新特性【介绍比较常用的部分】
- 聊聊JAVA String类
- lnmp环境搭建
- (二)ArcGIS Server之发布切片地图服务
- RabbitMQ (三) 发布/订阅