【发布时间】:2018-04-24 03:33:17
【问题描述】:
我认为解决方案应该是:
返回重定向(url_for(main))
正如我的终端告诉我的那样,我正按我应该的方式移动到“/”,但它不起作用。我可以得到
127.0.0.1 - - [23/Apr/2018 23:01:36] "GET / HTTP/1.1" 200 -
它实际上并没有把我带到那里。
这里一定有一个非常愚蠢的简单错误。我要做的就是将新的用户名和密码存储到数据库中后,返回到“/”中列出的主屏幕。我基本上在另一个页面中有这个确切的过程,所以我并没有真正看到问题。这只是一个满足项目要求的粗略注册页面,它比任何东西都更具象征意义。
我还可以确认该条目确实进入了数据库并打印了“这里”。
我觉得
return redirect('/')
是一个有效的行。
https://www.tutorialspoint.com/flask/flask_redirect_and_errors.htm
@app.route('/signUp',methods=['POST','GET'])
def signUp():
conn = mysql.connect()
cur = conn.cursor()
try:
_name = request.form['inputName']
_email = request.form['inputEmail']
_password = request.form['inputPassword']
if _name and _email and _password:
cur.callproc('sp_createUser',(_name,_email,_password,))
print ("Registered")
data = cur.fetchall()
conn.commit()
json.dumps({'message':'User created successfully !'})
print('here')
return redirect('/')#not redirecting to home
else:
return json.dumps({'html':'<span>Enter the required fields</span>'})
except Exception as e:
return json.dumps({'error':str(e)})
finally:
cur.close()
conn.close()
@app.route("/")
def main():
return(render_template('Senty.html'))
我也会发布最终结果以防万一
127.0.0.1 - - [23/Apr/2018 21:45:06] "GET /showSignUp HTTP/1.1" 200 -
Registered
here
127.0.0.1 - - [23/Apr/2018 21:45:14] "POST /signUp HTTP/1.1" 200 -
【问题讨论】:
-
然后会发生什么?它是否返回任何错误?空白页?
-
@Daniel 它只是停留在页面上,没有错误。在下面的帖子中,我被告知要摆脱有帮助的除外。我现在收到错误“BuildError:无法为端点'/'构建 url。”但是“/”在我的文件中,并且在其他时间成功构建。我也试过 for_url(main) 或 for_url('/')。