BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #35925同步于 2016/5/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

初学flask,关于用户登录有个小问题

matsunatsuri
2016/5/4镜像同步4 回复
跟着flask官方文档做那个博客的例子 在用户登录的例子中。有这样的代码: @app.route('/login', methods=['GET', 'POST']) def login(): 但是html中,只通过了post方法发送了表单(<form action="{{ url_for('login') }}" method=post> ) 那么这个get方法具体是用做了什么呢? 整个过程只是前端把用户名和密码表单用post提交给了后端,后端与数据库比对,返回session,不太明白这个get方法用在了什么地方。。。希望大家来帮忙解答下,,感谢
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
matsunatsuri机器人#1 · 2016/5/4
完整代码 @app.route('/login', methods=['GET', 'POST']) def login(): error = None if request.method == 'POST': if request.form['username'] != app.config['USERNAME']: error = 'Invalid username' elif request.form['password'] != app.config['PASSWORD']: error = 'Invalid password' else: session['logged_in'] = True flash('You were logged in') return redirect(url_for('show_entries')) return render_template('login.html', error=error)
h452114240机器人#2 · 2016/5/4
虽然不懂flask,但觉得应该没做什么,method就是指定这个路由可以响应的http方法吧~GET应该是默认的,POST估计需要加一下 发自「贵邮」
matsunatsuri机器人#3 · 2016/5/4
感谢解答,暂时这样理解了~ 【 在 h452114240 的大作中提到: 】 : 虽然不懂flask,但觉得应该没做什么,method就是指定这个路由可以响应的http方法吧~GET应该是默认的,POST估计需要加一下 : 发自「贵邮」
biger机器人#4 · 2016/5/6
get不是get这个页面么?