python登录注册页面连接数据库
时间: 2024-05-28 16:07:56 浏览: 34
要使用Python连接数据库并实现登录注册页面,你可以使用Python中的Flask框架和MySQL数据库。Flask是一个轻量级的Web框架,而MySQL是一个广泛使用的开源关系型数据库管理系统。
以下是简要的步骤:
1. 安装Flask和MySQL库,如pymysql。
2. 创建一个Flask应用程序,并设置数据库连接。
3. 创建一个用户数据表来存储用户信息,如用户名、密码等。
4. 创建注册和登录的路由(url)。
5. 在注册路由中,将用户填写的信息存储到数据库中。
6. 在登录路由中,查询数据库中的用户信息是否匹配,如果匹配则登录成功,否则提示错误信息。
以下是相关代码片段(仅供参考):
```
from flask import Flask, render_template, request, session, redirect
import pymysql
app = Flask(__name__)
app.secret_key = 'your_secret_key'
# 设置数据库连接
conn = pymysql.connect(host='localhost', user='root', password='your_password', database='your_database')
cursor = conn.cursor()
# 创建用户数据表
cursor.execute('CREATE TABLE IF NOT EXISTS users(username varchar(255), password varchar(255))')
# 注册路由
@app.route('/register', methods=['GET', 'POST'])
def register():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 将用户信息存储到数据库中
cursor.execute('INSERT INTO users(username, password) VALUES(%s, %s)', (username, password))
conn.commit()
return redirect('/login')
return render_template('register.html')
# 登录路由
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
# 查询数据库中是否存在该用户信息
cursor.execute('SELECT * FROM users WHERE username=%s AND password=%s', (username, password))
user = cursor.fetchone()
if user:
session['username'] = username
return redirect('/')
else:
error = 'Invalid Credentials. Please try again.'
return render_template('login.html', error=error)
return render_template('login.html')
if __name__ == '__main__':
app.run(debug=True)
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)