Как создать двухэтапную страницу входа в колбу? - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужно создать две страницы входа.Один возвращает все шоколадные конфеты, произведенные компанией, а другой возвращает подробности об отдельных шоколадных конфетах.

Я пробовал это, но это не работает.

@app.route('/login', methods=['GET','POST']) 
@app.route('/login2', methods=['GET','POST'])
def login():
    error = None
    if request.method =='POST':
        un = request.form['username']
        pw = request.form['password']
        #check if username and password is correct and store the result in check
        if check == "error":
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('login2'))
    return render_template('login.html', error = error)
if __name__ == '__main__':
   app.run(debug = True)
def login2():
    error = None
    if request.method =='POST':
        un = request.form['username']
        pw = request.form['password']
        #check if username and password is correct and store the result in check
        if check=="error":
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('home'))
    return render_template('login2.html', error=error)

Но это выдает ошибку, которая говорит: "создать URL для login2.Вы имели ввиду логин?И я использую стандартные шаблоны для входа на html-страницу

1 Ответ

0 голосов
/ 19 февраля 2019

Маршрут должен быть прямо над вызываемой функцией, например:

@app.route('/login', methods=['GET','POST']) 
def login():
    error = None
    if request.method =='POST':
        un = request.form['username']
        pw = request.form['password']
        #check if username and password is correct and store the result in check
        if check == "error":
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('login2'))
    return render_template('login.html', error = error)


@app.route('/login2', methods=['GET','POST'])
def login2():
    error = None
    if request.method =='POST':
        un = request.form['username']
        pw = request.form['password']
        #check if username and password is correct and store the result in check
        if check=="error":
            error = 'Invalid Credentials. Please try again.'
        else:
            return redirect(url_for('home'))
    return render_template('login2.html', error=error)


if __name__ == '__main__':
   app.run(debug = True)
...