大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
首先是模板类:
<!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'] = name
return 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'] = name
return 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')
大功告成!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188667.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...