国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python - flask去掉return redirect(url_for(’index’)),結(jié)果沒有變化

瀏覽:115日期:2022-08-07 09:59:31

問題描述

上代碼,

import osfrom flask import Flask, render_template, session, redirect, url_forfrom flask_script import Managerfrom flask_bootstrap import Bootstrapfrom flask_moment import Momentfrom flask_wtf import FlaskFormfrom wtforms import StringField, SubmitFieldfrom wtforms.validators import Requiredfrom flask_sqlalchemy import SQLAlchemybasedir = os.path.abspath(os.path.dirname(__file__))app = Flask(__name__)app.config[’SECRET_KEY’] = ’hard to guess string’app.config[’SQLALCHEMY_DATABASE_URI’] = ’sqlite:///’ + os.path.join(basedir, ’data.sqlite’)app.config[’SQLALCHEMY_COMMIT_ON_TEARDOWN’] = Trueapp.config[’SQLALCHEMY_TRACK_MODIFICATIONS’] = Falsemanager = Manager(app)bootstrap = Bootstrap(app)moment = Moment(app)db = SQLAlchemy(app)class Role(db.Model): __tablename__ = ’roles’ id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship(’User’, backref=’role’, lazy=’dynamic’) def __repr__(self):return ’<Role %r>’ % self.nameclass User(db.Model): __tablename__ = ’users’ id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(64), unique=True, index=True) role_id = db.Column(db.Integer, db.ForeignKey(’roles.id’)) def __repr__(self):return ’<User %r>’ % self.usernameclass NameForm(FlaskForm): name = StringField(’What is your name?’, validators=[Required()]) submit = SubmitField(’Submit’)@app.errorhandler(404)def page_not_found(e): return render_template(’404.html’), 404@app.errorhandler(500)def internal_server_error(e): return render_template(’500.html’), 500@app.route(’/’, methods=[’GET’, ’POST’])def index(): form = NameForm() if form.validate_on_submit():user = User.query.filter_by(username=form.name.data).first()if user is None: user = User(username=form.name.data) db.session.add(user) session[’known’] = Falseelse: session[’known’] = Truesession[’name’] = form.name.datareturn redirect(url_for(’index’)) return render_template(’index.html’, form=form, name=session.get(’name’), known=session.get(’known’, False))if __name__ == ’__main__’:manager.run()

這句話中:

@app.route(’/’, methods=[’GET’, ’POST’])def index(): form = NameForm() if form.validate_on_submit():user = User.query.filter_by(username=form.name.data).first()if user is None: user = User(username=form.name.data) db.session.add(user) session[’known’] = Falseelse: session[’known’] = Truesession[’name’] = form.name.datareturn redirect(url_for(’index’)) return render_template(’index.html’, form=form, name=session.get(’name’), known=session.get(’known’, False))

return redirect(url_for(’index’))有沒有結(jié)果是一樣的?!

問題解答

回答1:

orz

因為你 post 的頁面和 redirect 的頁面都是 index 所以看不出區(qū)別,你把 redirect 的目標(biāo)換成別的就可以看出區(qū)別了。

回答2:

如果你抓過包就知道有沒有起作用了,POST 過去之后會有一次重定向請求。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 成人午夜视频在线观看 | 美女一级片| 国产三级在线看 | 久久视频6免费观看视频精品 | 亚洲国产片在线观看 | 欧美国产日韩在线播放 | 国产97在线视频 | 我要看a级毛片 | 欧美成人免费全部观看天天性色 | 国产三级做爰在线观看 | 91亚洲最新精品 | 亚洲精品一区二区三区中文字幕 | 亚洲毛片在线看 | 一区二区中文字幕亚洲精品 | 特级毛片aaaa免费观看 | 日韩三级黄色 | 久久国产成人亚洲精品影院老金 | 她也啪在线视频精品网站 | 免费看特黄特黄欧美大片 | 国内精品久久久久影院不卡 | 国产a一级毛片午夜剧院 | 日韩毛片一级 | 久草中文在线观看 | 国产在线观看免费人成小说 | 深夜福利视频在线观看 | 亚洲精品中文字幕久久久久久 | 香港三级做爰大爽视频 | 久久狠狠躁免费观看2020 | 国产欧美日韩高清专区手机版 | 欧美在线1 | 一本色道久久88 | 巨乳女上司 | 久9青青cao精品视频在线 | 国产深夜福利视频网站在线观看 | 精品一久久香蕉国产线看播放 | 在线观看毛片网站 | 亚洲a级| 美女三级毛片 | 国产精品黄在线观看免费 | 中文字幕中文字幕中中文 | 国产真实乱子伦xxxxchina |