在Flask框架中,网页跳转这是必不可少的。

如果没有跳转的网页,就不算框架的内容,因此要想学会Flask框架,必须要学会跳转。

那么我就来个本人做过的列子。

————————————————————————————————————————

首先是主面板的代码。

# -*- encoding: utf-8 -*-
# 导包
from flask import Flask,render_template,flash,session,redirect,request
app=Flask(__name__)
app.config.from_pyfile('config.ini')
@app.route('/showlogin')
def sssss():
读取数据的代码。
return render_template('lianxitiao.html',username=session['username'],password=session['password'],password1=session['password1'],radio=session['radio'])
@app.route('/',methods=['GET','POST'])
def index():
if request.method == 'POST':
username=request.form.get('username')
password=request.form.get('password')
password1=request.form.get('password1')
radio=request.form.get('radio')
if not all([username, password, password1]):
# 利用闪现消息来提醒用户
flash('参数不足')
elif password != password1:
flash('密码不一致')
else:
flash('注册成功')
在session服务端里存数据
session['username']=username
session['password']=password
session['password1']=password1
session['radio']=radio
跳转到showlogin网页的页面
return redirect('http://127.0.0.1:666/showlogin')
return render_template('lianxi4.html')
if __name__ == "__main__":
app.run(port=666)
——————————————————————————-

然后接着是建个html模板在这个html模板里 渲染就能实现网上的效果了。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>showlogin</title>
</head>
<body>
<center>
<form method="POST">
<h1>欢迎进入男神鹏的直播空间</h1><br>
<h2>请输入你的信息:</h2>
<input type="text" name="username" placeholder="请输入用户名"><br>
<input type="password" name="password" placeholder="请输入密码"><br>
<input type="password" name="password1" placeholder="请确认密码"><br>
<input type="radio" name="radio" value="男">男
<input type="radio" name='radio' value="女">女<br>
{% for message in get_flashed_messages() %}
{{message}}
{% endfor%}
<input type="submit" value="注册">
</form>
</center>
</body>
</html>
————————————————————————————————
如果要想看注册时候的信息在另一个页面显示,可以参考以下代码。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>用户名密码显示模板</title>
</head>
<body>
用户名:{{username}}<br>
密码:{{password}}<br>
确认密码:{{password1}}<br>
性别:{{radio}}
</body>
</html>

大家可以看到以下效果。

转载于:https://www.cnblogs.com/lyp0626/p/10174917.html

Flask 框架 网页跳转详解。相关推荐

  1. Flask框架中url_for用法详解

    一般情况下通过一个URL就可以执行到某一个函数.如果反过来,知道一个函数,怎么去获得这个URL呢?url_for函数就可以实现这个功能.url_for()函数接收两个及以上的参数,他接收函数名作为第一 ...

  2. 自动化测试框架[Cypress元素操作详解]

    前提 已经熟练掌握了Cypress的基本知识,请参考自动化测试框架[Cypress概述]和自动化测试框架[各自动化测试框架比较] 已经熟练掌握Cypress环境配置,请参考自动化测试框架[Cypres ...

  3. SpringSecurity权限管理框架系列(六)-Spring Security框架自定义配置类详解(二)之authorizeRequests配置详解

    1.预置演示环境 这个演示环境继续沿用 SpringSecurit权限管理框架系列(五)-Spring Security框架自定义配置类详解(一)之formLogin配置详解的环境. 2.自定义配置类 ...

  4. Android Binder框架实现之Parcel详解之基本数据的读写

       Android Binder框架实现之Parcel详解之基本数据的读写 Android Binder框架实现目录: Android Binder框架实现之Binder的设计思想 Android ...

  5. Android Binder框架实现之bindService详解

        Android Binder框架实现之bindService详解 Android Binder框架实现目录: Android Binder框架实现之Binder的设计思想 Android Bi ...

  6. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  7. 《HTML5网页开发实例详解》连载(四)HTML5中的FileSystem接口

    HTML 5除了提供用于获取文件信息的File对象外,还添加了FileSystem相关的应用接口.FileSystem对于不同的处理功能做了细致的分类,如用于文件读取和处理的FileReader和Fi ...

  8. 超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享...

    超轻量级DI容器框架Google Guice与Spring框架的区别教程详解及其demo代码片段分享 DI框架 Google-Guice入门介绍 转载于:https://www.cnblogs.com ...

  9. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解

    二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解 1.二叉查找树(BST) 1.1 二叉查找树概念 1.2 二叉查找树特点 2. 平衡二叉树(AVL) 2.1 平衡二叉树概念 2.2 平衡二叉 ...

  10. 微信机器人网页版接口详解

    微信网页版接口详解 本系列会讲述微信机器人技术的实现,第一讲主要了解微信网页版给我们提供的http接口,这一步是做一个基于微信网页版机器人的基础和难点. 本讲将微信网页版的主要接口罗列出,并给出了入参 ...

最新文章

  1. Jenkins构建Maven聚合工程,指定构建子模块
  2. C语言 文件操作10--配置文件读写
  3. nexys3使用笔记1
  4. 7.2 PCA-机器学习笔记-斯坦福吴恩达教授
  5. makefile与stm32工程皮毛了解
  6. 无法识别的属性“targetframework”。请注意属性名称区分大小写。_神奇!你思考过计算机是怎么识别玻璃和透明物体的吗?...
  7. MySQL 存储引擎 | MyISAM 与 InnoDB
  8. 亚马逊深度学习库_汽车Linux,8位社交,与Amazon的深度学习以及更多新闻
  9. 春节档总票房已破50亿 电影票一票难求
  10. hive2mysql的udf_hive中的UDF函数
  11. [Python] itertools.islice(iterable, start, stop[, step]) 创建迭代器并返回所选元素
  12. spring启动quartz定时器
  13. 股票数据下载-如何下载股票历史行情数据?
  14. visual studio-wdk8.1+vs2013中使用winusb模版开发usb设备驱动
  15. MFC程序设计——标尺的例子
  16. SM2258XT固态硬盘不认盘量产修复开卡工具,SM2258XT开卡教程
  17. 计算机老师一句话,40句感恩教师的一句话
  18. 读后感—肿瘤基因检测行业会好吗
  19. 基于Amos路径分析的模型修正与调整
  20. iOS 开发 -- 使用KeyChain保存用户名、密码并实现自动登录

热门文章

  1. kaggle实战:Titanic
  2. 五十二度系统维护光盘-驱动篇 1.16.2008
  3. 姓名: 张轩瑞(小名happy) 性别: 男 年龄:3周岁 走失时间: 2018年7月1日下午4:30 家属电话:18735352768
  4. C++ strtok函数详解
  5. dylib动态库注入及重签名打包
  6. 教师资格证面试试讲规律!
  7. Excel的INDEX函数用法及其实例
  8. 逍遥模拟器安装激活面具magisk教程
  9. 【深度学习模型】了解一下Faster RCNN
  10. NDoc1.3.1使用手册