Flask入门
路由与视图
配置参数
Flask初始化参数:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
以下是Flask的初始化参数,只列出部分
def __init__(
self,
import_name,
static_url_path=None,
static_folder='static',
template_folder='templates',
...
):
- import_name
Flask程序所在的包(模块),传 name 就可以
其可以决定 Flask 在访问静态文件时查找的路径 - static_url_path
静态文件访问路径,可以不传,默认为:/ + static - static_folder
静态文件存储的文件夹,可以不传,默认为 static - template_folder
模板文件存储的文件夹,可以不传,默认为 templates
**app.run的参数:**可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
路由参数
# 路由传递参数
@app.route('/path/<converter:variable_name> ')
def info(variable_name):
return 'the param is {}' .format( variable_name)
converter取值:
类型 | |
---|---|
int | 接受整数,即variable_name必须是整数 |
float | 同 int ,但是接受浮点数 |
path | 和默认的相似,但也接受斜线,返回路径如path/a/b 则返回variable_name内容’a/b’的参数 |
未指定 | 默认unicode即字符串类型 |
指定请求方式:
在 Flask 中,定义一个路由,默认的请求方式为:
- GET
- OPTIONS(自带)
- HEAD(自带)
如果想添加请求方试,那么可以使用@app.route的methods参数指定 请求方式的列表
@app.route('/test', methods=['GET', 'POST'])
def get_post():
# 直接从请求中取到请求方式并返回
return request.method