如何从 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
~~这个问题是
我从创建一个 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