Post 数据后无法重定向是什么原因?也不报错。
表单类:
from flask_wtf import FlaskForm
from wtforms import StringField,PasswordField,BooleanField,SubmitField
from wtforms.validators import DataRequired,Length
class LoginForm(FlaskForm):
username = StringField('用户:',validators=[DataRequired()])
password = PasswordField('密码:',validators=[DataRequired(),Length(8,128)])
remember = BooleanField('记住')
submit = SubmitField('验证')
APP路由:
from flask import Flask,render_template,redirect,url_for,flash
from demos.form.forms import LoginForm
app = Flask(__name__)
app.config['SECRET_KEY'] = 'fasdfas2342'
app.secret_key = 'secret string'
@app.route('/')
def index():
return "Hello Flask"
@app.route('/login',methods=['GET','POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
username = form.username.data
flash("welcome home , %s" % username)
print(username)
return redirect(url_for('index'))
return render_template('login.html' , form=form)
模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陆-Henglu</title>
<link rel="stylesheet" type="text/css" href="{{ url_for('static',filename='css/login.css') }}" >
<script type="text/javascript" src="{{ url_for('static',filename='jQuery/jquery-3.3.1.js') }}"></script>
<script type="text/javascript" src="{{ url_for('static',filename='js/login.js') }}"></script>
</head>
<body>
<div id="body">
<div id="logo">
<img src="{{ url_for('static',filename='img/logo.jpg') }}">
</div>
<div id="form">
<form method="post">
{{ form.csrf_token }}
{{ form.username.label }} {{ form.username }}<br>
{{ form.password.label }} {{ form.password }}<br><br>
{{ form.remember }} {{form.remember.label }}<br><br>
{{ form.submit }}<br>
</form>
</div>
</div>
</body>
</html>
Post提交数据后无法重定向,也不报错?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
楼主,我和你遇到了同样的问题,不知道你是否解决了,可以交流一下
form很明显缺一个action属性啊,post到哪都没有指定
感觉没毛病呀