Flask知识点之参数配置 重定向 路由 转换器
2020-10-03 本文已影响0人
IT大牛辉
1.路由
-
咱们说路由大家就会想到路由其实就是我们在
浏览器
上输入的的地址
,然后匹配都就返回视图
里面的内容 -
而我们
web后端框架
有很多框架而我们今天写的就是Flask框架
里面的路由 -
Flask
是用一个叫route()
的装饰器
进行装饰到视图函数
上。
(1)我们现在写一个首页视图
和个人中心视图
,并用路由装饰
上。
from flask import Flask
app = Flask(__name__)
@app.route('/') #代表首页
def index(): # 视图函数
return 'Hello World1!' # 返回内容
@app.route('/center') # 代表个人中心页
def center(): # 视图函数
return 'my flask!' # 返回内容
if __name__ == '__main__':
# 0.0.0.0代表任何能代表这台机器的地址都可以访问
app.run(host='0.0.0.0', port=5000)# 运行程序
- 接下来我们在浏览器地址上输入
http://127.0.0.1:5000/
QQ图片20190526190042.png - 我们在浏览器上输入http://127.0.0.1:5000/center,返回的内容是:
QQ图片20190526190318.png
(2)重定向
-
重定向
是网站比较常用的地址跳转
,比如我们在网站登录
后,需要重新跳转到首页
,这个功能我们就可以用到重定向
。在Flask中重定向需要用到下面模块:
from flask import redirect, url_for
-
redirect
函数用于重定向
。 -
url_for
参数是视图函数
的名字,它会根据视图函数的名字找到装饰视图的路由
from flask import Flask
from flask import abort, redirect, url_for
app = Flask(__name__)
@app.route('/') # 代表首页
def index(): # 视图函数
return 'my index !' # 返回内容
@app.route('/center') # 代表个人中心页
#
def center(): # 视图函数
return 'my flask!' #返回内容
@app.route('/login') # 代表登录
def login(): # 视图函数
return redirect(url_for('index'))
if __name__ == '__main__':
# 0.0.0.0代表任何能代表这台机器的地址都可以访问
app.run(host='0.0.0.0', port=5000) # 运行程序
- 我们在浏览器输入http://127.0.0.1:5000/login会发现重定向到了首页。在浏览器检查我们也可以看到:
QQ图片20190526191147.png