TypeError: render_template () принимает 1 позиционный аргумент, но 2 были указаны в (Flask Framework) - PullRequest
0 голосов
/ 04 августа 2020

пожалуйста, ребята! Я новичок в программировании. Я пытаюсь аутентифицировать логин. Но он показывает "TypeError ....." я не мог понять.

См. Ниже Это мой код (main.py)

 @app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        email = request.form.get('EMAIL')
        con1 = sqlite3.connect("check10.db")
        cur = con1.cursor()
        data = cur.execute("SELECT EMAIL FROM register WHERE EMAIL = ? ", (email,))
        if data == email:
            return render_template('homepage.html')
        else:
            alert = "Check Credentials "
            return render_template('loginpage.html', alert)
    return render_template("loginpage.html")

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Попробуйте следующее:

 from flask import request, render_template, flash

 @app.route('/', methods=['GET', 'POST'])
 def index():
     if request.method == 'POST':
         email = request.values.get('EMAIL')
         con1 = sqlite3.connect("check10.db")
         cur = con1.cursor()
         data = cur.execute("SELECT EMAIL FROM register WHERE EMAIL = ? ", (email,))
         if data == email:
             return render_template('homepage.html')
         else:
             flash('Check Credentials ')
             return render_template('loginpage.html')
  return render_template("loginpage.html")

Попробуйте также изменить электронную почту переменной, например:

email = request.args.get('EMAIL')
0 голосов
/ 04 августа 2020

Вы получаете сообщение об ошибке из-за return render_template('loginpage.html', alert).

Если вы хотите отправить некоторые данные с сервера на страницу HTML, вы можете обратиться к ссылке .

Если вы хотите, чтобы пользователю fla sh выводилось сообщение «проверьте учетные данные», обратитесь к этой Ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...