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










网友评论