如何从 Sqlite3 数据库中检索并将其与用户输入进行比较?

How to retrieve from a Sqlite3 Database and compare it with User Inputs?

~~这个问题是的延续。~~ 我正在创建一个基本的登录表单,我正在使用 Flask 来为我的 HTML 页面和 Sqlite3 包提供服务 python 用于存储用户名和密码!

我从创建一个 App Route 开始!

我正在请求表单中的用户输入,然后将其与我从名为 'Users.db'[= 的数据库中检索到的数据进行比较29=]如下:

@app.route('/login', methods=["GET", "POST"])
def login():
    msg = ''
    
    if request.method == 'POST' and 'username' in request.form and 'password' in request.form:
        # Create variables for easy access
        username = request.form['username']
        password = request.form['password']

        #Connection Est.
        connection = sqlite3.connect("Users.db")

        #cursor
        USer_crsr = connection.cursor()

        user_cm = """SELECT username FROM accounts where"""
        user_cm_2 = """SELECT password FROM accounts"""

        USer_crsr.execute(user_cm)
        USer_crsr.execute(user_cm_2)

        USer_result = USer_crsr.fetchall()
        USer_result_2 = USer_crsr.fetchall()

        if username in USer_result and if password in USer_result_2:
            # Create session data, we can access this data in other routes
              session['loggedin'] = True
              session['id'] = USer_result['id']
              session['username'] = USer_result['username']
              # Redirect to home page
              return 'Logged in successfully!'
        else:
            # Account doesnt exist or username/password incorrect
            msg = 'Incorrect username/password!'
    return render_template("login.html", msg=msg)

(我知道此代码不正确!)

关于如何从数据库中正确检索数据并将其与用户输入进行比较,有什么建议吗?

所以,经过几周的研究和阅读文章,我终于得到了包含我的问题和问题的答案的文章。所以,我只是要把 post 文章 link 放在这里! (这是一个文章系列,所以建议您关注整个系列 以获取更多信息,尽管单独阅读文章对我来说也很有效!)

此外,请完整阅读本文以了解所有组件!

这是link- https://medium.com/analytics-vidhya/flask-development-part-4-database-configuration-648b11f708a5

Article Series ||| Github Repository