1. flask简介
- WSGI(Web Server Gateway Interface)
基于现存的[CGI]标准而设计的,但WSGI所在层的位置低于CGI,具有很强的伸缩性且能运行于多线程或多进程的环境下。
WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。
- 简介
作者是Armin Ronacher,出生于2010年,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目
特点:1、微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性;2、Flask和相应的插件写得很好,用起来很爽。比如使用SQLAlchemy的ORM操作数据库;3、Flask的灵活度非常之高,他不会帮你做太多的决策,一些你都可以按照自己的意愿进行更改。比如:使用Flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine,选择权完全掌握在你自己的手中,区别于Django。把默认的Jinija2模板引擎替换成其他模板引擎都是非常容易的。
2. flask使用
- flask安装
激活虚拟环境
cd Virtualenv\flask-env\Scripts
activate
安装flask
pip install flask
查看版本
1.输入python
2.输入import flask
3.输入flask.__version__
-
创建项目
-
第一个flask项目
from flask import Flask
# 传入__name__初始化一个Flask实例
app = Flask(__name__)
# http://127.0.0.1:5000/ -->请求hello_world()函数,并将结果返回给浏览器
# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
a = 1
b = 0
c = a/b
return "Hello World"
if __name__ == '__main__':
app.run(debug=True) # 默认配置
# 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,port指定访问的端口。默认的host是127.0.0.1,port为5000
#app.run(host='0.0.0.0',port=9000,debug=True)
3. debug模式
1、在运行edit configurations中勾选Flask_debug
2、4种类开启debug模式的方法
- 作用
便于在web页面定位问题
代码保存直接生效,不用重新运行
# debug_demo.py
from flask import Flask
app = Flask(__name__)
# debug方式一
# app.debug = True
# debug方式二--配置文件
# app.config.update(DEBUG=True)
# debug方式三--加载文件
# import configs
# app.config.from_object(configs)
@app.route('/house/<id>')
def hello_world(id):
return '您请求的参数是:%s'%id
if __name__ == '__main__':
# 启动一个应用服务器,并监听
# debug方式四
app.run(debug=True)
4. 配置文件的使用
# configs.py
# 开启app debug模式
DEBUG=True
# SECRET_KEY
···
# SQLALCHEMY
···