Flask知识点之参数配置 重定向 路由  转换器

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/
    Flask知识点之参数配置 重定向 路由  转换器_第1张图片
    QQ图片20190526190042.png
  • 我们在浏览器上输入http://127.0.0.1:5000/center,返回的内容是:
    Flask知识点之参数配置 重定向 路由  转换器_第2张图片
    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会发现重定向到了首页。在浏览器检查我们也可以看到:
    Flask知识点之参数配置 重定向 路由  转换器_第3张图片
    QQ图片20190526191147.png

你可能感兴趣的:(Flask知识点之参数配置 重定向 路由  转换器)