flask是一个基于python的web框架,提供实现web开发的最小功能子集,基本可以说是接受用户请求然后反馈给用户。开发时可以很方便的对功能进行扩展和集成。
安装
#根据自己的python版本安装
#python2
pip install flask
#我使用的是python的版本,采用venv环境,这里就不解释了
#python3
pip3 install flask
最小的web应用
创建app.py
文件增加以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
执行python app.py
,默认启动在5000端口上,浏览器访问返回hello word
字样。
增加flask-script扩展
使用flask-script可以创建命令,运行服务器或者开启带上下文应用的python命令行,并可以结合其他包进行命令和功能的扩展。
下载flask-script
pip install flask-script
增加manager
现在代码看起来长这样:
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
manager.run()
基本使用
可以执行以下命令:
# 进入命令行
(venv) ➜ flask-learn python app.py shell
>>>
# 启动http服务
(venv) ➜ flask-learn python app.py shell
>>>
now exiting InteractiveConsole...
(venv) ➜ flask-learn python app.py runserver
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)