Flask学习之旅——1.3 URL与视图(三)

前言

  • 由于本小节内容较多,故分成几篇文章来记录。
  • 本文为《知了传课——URL与视图》的学习笔记。
  • 原文地址:第三节:URL与视图 - Python框架Flask基础教程 - 知了传课

页面跳转和重定向(redirect函数)

什么是重定向?

重定向分为永久性重定向暂时性重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。

  • 永久性重定向:http的状态码是301,多用于旧网址被废弃了要转到一个新的网址确保用户的访问。
  • 暂时性重定向:http的状态码是302,表示页面的暂时性跳转。比如访问一个需要权限的网址,如果当前用户没有登录,应该重定向到登录页面,

在Flask中怎样实现重定向?

flask中,重定向是通过flask.redirect(location,code=302)这个函数来实现的。

  • location表示需要重定向到的URL,应该配合url_for()函数来使用。
  • code表示采用哪个重定向,默认是302也即暂时性重定向,可以修改成301来实现永久性重定向

参数传递的两种方法:

  • 作为URL的组成部分,如:/look/1
  • 查询字符串法,如:/book?id=1

例子:

 from flask import Flask,url_for,request,redirect ###引入request,redirect库app = Flask(__name__)app.debug = True@app.route('/login/',methods=['GET','POST'])  ###指定HTTP方法def login():return 'login page'@app.route('/profile/',methods=['GET','POST'])def profile():###获取URL中的参数,这里采用查询字符串法,路径为:/profile?name=name = request.args.get('name')  if not name:# 如果没有name,说明没有登录,重定向到登录页面return redirect(url_for('login'))  ##重定向else:return name

Flask学习之旅——1.3 URL与视图(三)相关推荐

  1. Flask学习之旅——1.3 URL与视图(二)

    Flask学习之旅--1.3 URL与视图(二) 前言 由于本小节内容较多,故分成几篇文章来记录. 本文为<知了传课--URL与视图>的学习笔记. 原文地址:第三节:URL与视图 - Py ...

  2. Flask学习之旅——1.3 URL与视图(一)

    Flask学习之旅--1.3 URL与视图(一) 前言 由于本小节内容较多,故分成几篇文章来记录. 本文为<知了传课--URL与函数的映射>的学习笔记. 原文地址:第三节:URL与视图 - ...

  3. Flask学习之旅——1.2项目配置

    Flask学习之旅--1.2项目配置 前言 本文是我在知了传课学习的学习笔记. 上一篇:Flask学习之旅--1.1初识Flask 下一篇:Flask学习之旅--1.3 URL与视图(一) 一.设置为 ...

  4. Flask学习之旅——1.1初识Flask

    Flask学习之旅--1.1初识Flask 前言 从本文开始,正式踏上了学习Python Flask的旅程啦. 我是跟着知了传课进行学习的,本系列涉及到的内容大部分来自知了传课. Flask简介 Fl ...

  5. Flask学习之旅——3 视图高级

    Flask学习之旅--3 视图高级 前言 本文为<知了传课-- 视图高级>的学习笔记. 蓝图 为什么使用蓝图? 当项目比较大或者代码比较多的时候,让所有的url和视图函数放在同一个文件夹里 ...

  6. Flask学习之旅——2.1 模板简介及基础使用

    Flask学习之旅--2.1 模板简介及基础使用 前言 本文为<知了传课--模板简介>的学习笔记. 原文地址:第一节:模板简介 - Python框架Flask基础教程 - 知了传课 (zl ...

  7. Flask学习之旅——2.8 配置静态文件

    Flask学习之旅--2.8 配置静态文件 前言 本文为<知了传课-- 配置静态文件>的学习笔记. 原文地址:第十一节: 配置静态文件 - Python框架Flask基础教程 - 知了传课 ...

  8. Flask学习之旅——2.6 模板继承

    Flask学习之旅--2.6 模板继承 前言 本文为<知了传课--模版继承>的学习笔记. 原文地址:第八节:模板继承 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...

  9. Flask学习之旅——2.3 控制语句

    Flask学习之旅--2.3 控制语句 前言 本文为<知了传课--控制语句>的学习笔记. 原文地址:第四节:控制语句 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...

最新文章

  1. 云计算之路-道歉,无地自容的:4月7日14:15~18:35网站故障给大家带来麻烦了
  2. Dell R740服务器添加GPU卡
  3. Android --- android中Invalidate和postInvalidate的区别
  4. Angularjs1.x 中的 service,factory,provider,constant,value
  5. Windows 7技巧之Telnet组件消失之迷
  6. php zip怎么安装,php如何安装zip模块?(方法介绍)
  7. 再介绍一篇Contrastive Self-supervised Learning综述论文
  8. Python添加模块路径
  9. python怎么对文件行排序_使用Python对文本文件进行排序
  10. POJ 3537 Nim游戏
  11. linux读取扇区内容,linux-device-driver
  12. 【C#】byte[]数据转化相关操作
  13. ueditor滚动条
  14. Redis使用pipeline批量查询所有键值对以及multiGet用法
  15. openwrt查看flash、RAM、CPU信息【转】
  16. linux进入欢迎界面一直重启,Linux无限重启怎么办
  17. Python MySQL 数据库技术 part 3
  18. 企微开发SDK下载地址
  19. mysql-server安装
  20. 阿里巴巴高级技术专家 至简 聊工程师思维(配音版)

热门文章

  1. 云计算深度学习平台架构与实践的必经之路
  2. 搭建git服务器并管理系统,git服务器搭建与配置管理
  3. 知多一点二进制中的负数
  4. 七、python基础:列表(Lits)
  5. 爱普生Epson WF-6593 一体机驱动
  6. 为什么说想到Python中的装饰器是天才
  7. Ubuntu 16.04 安装 Pyinstall
  8. 高效液相色谱在材料测试中的定性定量方法
  9. 一位台校长震动所有中国人的演讲【转贴】_大不如
  10. 国内比较好的OJ平台