Flask表单提交的方法
首先是模板类:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>from_test</title>
</head>
<body>
{% if name %}{{ name }}
{% else %}
<form method="post" action="login">Name:<input type="text" name="name"/>PassWord:<input type="password" name="password"/><input type="submit" value="Submit"/>
</form>
{% endif %}
</body>
</html>
处理程序:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():return render_template('test1.html')@app.route('/login', methods=['post'])
def login():name = request.form.get('name')password = request.form.get('password')if name == 'admin' and password == '123':return render_template('test1.html', name=name)return render_template('test1.html')if __name__ == '__main__':app.run(debug=True)
如果此时点击刷新按钮,那么会出现以下提示:
这不太友好,要解决这个问题可以使用重定向,Flask提供了redirect函数,用法如下:
@app.route('/login', methods=['get', 'post'])
def login():name = request.form.get('name')password = request.form.get('password')if name == 'admin' and password == '123':return redirect(url_for('login'))return render_template('test1.html')
@app.route('/login', methods=['get', 'post'])
def login():name = request.form.get('name')password = request.form.get('password')if name == 'admin' and password == '123':session['name'] = namereturn redirect(url_for('login'))return render_template('test1.html', name=session.get('name'))
app.config['SECRET_KEY'] = 'myproject'
app.secret_key = 'myproject'
@app.route('/login', methods=['get', 'post'])
def login():name = request.form.get('name')password = request.form.get('password')if name == 'admin' and password == '123':session['name'] = namereturn redirect(url_for('login'))if name != 'admin':flash('no this name')return render_template('test1.html', name=session.get('name'))
页面模板中消息提示的代码:
{% for message in get_flashed_messages() %}{{ message }}
{% endfor %}
import sys
reload(sys)
sys.setdefaultencoding('utf8')
大功告成!
Flask表单提交的方法相关推荐
- 表单提交Post方法、Get方法
表单用来接受用户的输入,并将用户的输入以"name=value值对"集合的形式提交到服务器进行处理.那么表单是怎样将数据提交到服务器的?服务器是怎样对表单数据进行处理的?下面我将为 ...
- php ajax form表单提交,Ajax方法实现Form表单提交的方法
这次给大家带来Ajax方法实现Form表单提交的方法,Ajax方法实现Form表单提交的注意事项有哪些,下面就是实战案例,一起来看一下. 写在前面的话 在使用form表单的时候,一旦点击提交触发sub ...
- python表单提交的两种方式_详解flask表单提交的两种方式
一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit   将操作绑定 $(document).ready(function() ...
- python flask 表单提交_python中flask应用(表单处理)
本篇文章给大家带来的内容是关于python中flask应用(表单处理),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么使用Flask-WTF? request对象公开了所有 ...
- submit表单提交
表单提交时我们需要对表单中的数据进行判断,所以可以用submit和button提交表单. 首先我们来看一下表单form的一些属性 1.id:表单的唯一标识 2.name:表单的名字 3.method: ...
- form 表单提交时用ajax异步请求导致ajax请求结果无法接收问题
1.背景描述,有个公司内部用的小系统,不想大动干戈用太多前端框架,就用HTML5写了个登陆页面,刚开始想着用form表单提交登陆账户信息.后来因为前后端分离,并且统一用ajax调用后台服务交互数据,因 ...
- html form提交前验证,form表单提交前验证实现方法
form表单提交前验证实现方法2017-11-26 20:54 form表单提交是网站中最常见的,基本上所有的网站都会用到. 除非你就一些静态网页,仅仅是展示,而不需要互动,所以不需要提交表单. 但是 ...
- php 表单处理,用PHP提交from表单的处理方法
用PHP提交from表单的处理方法 PHP独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.下面是小编为大家搜索整理的PHP提交from表单的 ...
- jquery submit()不能提交表单的解决方法
jquery submit()不能提交表单的解决方法 参考文章: (1)jquery submit()不能提交表单的解决方法 (2)https://www.cnblogs.com/war-hzl/p/ ...
最新文章
- 由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 ...的解决方法...
- eeglab教程系列(12)-使用ICA分解数据
- iOS 12 真机调试 Xcode 9 提示 Could not locate device support files.
- mac hdmi 不能调整音量_搭配这几个软件,你的 AirPods 在安卓、Mac 上会更好用
- redis主从架构宕机问题手动解决
- Centos 安装 jdk 和配置环境变量
- 语言余一个负数_C语言学习日记(8)——整数溢出
- 使用C语言读取properties文件V1.0
- C atoi函数
- mac系统升级后使用gitxcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), miss
- 创建一个dynamics 365 CRM online plugin (三) - PostOperation
- 《深入浅出DPDK》读书笔记(十):硬件加速与功能卸载(VLAN、IEEE1588、IP TCP/UDP/SCTP checksum、Tunnel)
- 《极客与团队》一第二章 培养出色的团队文化
- 用C语言实现:打印100-200之间的素数。
- JavaScript技巧写法
- java中根号2怎么表示_根号2的计算方法(Java实现)
- web项目406错误的解决
- centos 内网ip 设置_CentOS7 设置局域网固定IP
- 介绍兴趣爱好的网页html,介绍兴趣爱好的作文5篇
- Xilinx FPGA的DNA是什么?
热门文章
- 【强化学习】Q-Learning算法求解悬崖行走问题 + Python代码实战
- excel中时间加分钟运算公式
- 指数和个股的对数收益率正态性检验
- 数据结构严蔚敏代码合集 严书数据结构代码实现 可直接运行 持续更新by myself
- Win11怎么添加信任软件?Win11怎么把软件添加进白名单?
- 幼儿抽象逻辑思维举例_【干货】教师资格《幼儿保教知识与能力》重点归纳一...
- 今天安装了VS2008中文版SP1。
- 浏览器访问不了localhost
- Long与Integer之间的转换产生的问题
- MathType中的四则运算符号该怎样进行输入