Flask重定向实际上并没有将用户带到不同的页面

时间:2018-04-24 07:19:04

标签: python flask

'主'只是我的主页和' /'是网址。出于某种原因,我无法在完成后获得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>

0 个答案:

没有答案