安装
1 | py -3 -m pip install flask |
第一个服务
first.py1
2
3
4
5
6
7
8
9from flask import Flask
app = Flask(__name__)
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=9033, debug=True)
执行:
python3 first.py
注:
host=’0.0.0.0’是为了让操作系统监听所有公网 IP,port为监听的端口号,debug启用调试模式注意,他们是可以分开的,在生产环境中不要使用
变量规则
给URL添加变量
1 |
|
HTTP请求方式
默认为get方式1
from flask import Flask,request
1 | def do_the_login(): |
1 | @app.route('/login', methods=['GET', 'POST']) |
静态文件
1 | from flask import render_template |
1 | @app.route('/hello/') |
Flask 会在 templates 文件夹里寻找模板。所以,如果你的应用是个模块,这个文件夹应该与模块同级;如果它是一个包,那么这个文件夹作为包的子目录
模板引擎采用jinja21
2
3
4
5
6
7
<title>Hello from Flask</title>
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}
重定向和错误
1 | from flask import abort, redirect, url_for |
1 | @app.errorhandler(404) |