'主'只是我的主页和' /'是网址。出于某种原因,我无法在完成后获得signUp返回主页。
我也可以确认这里'和#39;注册'打印。另外,在我的终端,我得到了
127.0.0.1 - - [23 / Apr / 2018 23:13:51]" GET / HTTP / 1.1" 200 -
这意味着它应该回家,因为当我通过html单击页面上的主页链接时,我得到相同的行。单击该链接也会重定向。它也是相同的路径,所以当我知道重定向得到确认时,我不确定为什么它适用于html但不适用于烧瓶。
烧瓶会发生什么,它只是停留在注册页面上。没有别的,没有错误抛出。就坐在那里。
我甚至可以进行重定向(' main',代码= 307),它实际上在主页上运行了代码。那么为什么这个简单的重定向不会渲染Senty.html并将用户带到页面?
@app.route("/")
def main():
return render_template('Senty.html')
@app.route('/signUp',methods=['POST','GET'])
def signUp():
# still need to create signup class and transfer below code to new file
conn = mysql.connect()
cur = conn.cursor()
try:
_name = request.form['inputName']
_email = request.form['inputEmail']
_password = request.form['inputPassword']
# validate the received values
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(url_for('main'))
#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()
return redirect(url_for('main'))
我不知道该去哪儿。我觉得我已经尝试了一切。这也是HTML
<div class="jumbotron">
<h1>Senty App</h1>
<form method="POST">
<label for="inputName" class="sr-only">Name</label>
<input type="name" name="inputName" id="inputName" class="form-control" placeholder="Name" required autofocus>
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" name="inputEmail" id="inputEmail" class="form-control" placeholder="Email address" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" name="inputPassword" id="inputPassword" class="form-control" placeholder="Password" required>
<button id="btnSignUp" class="btn btn-lg btn-primary btn-block" type="button">Sign up</button>
</form>
</div>