数据安全之路:Databend 用户与角色管理应用
# 导入所需模块
from flask import Flask, render_template, request, redirect, url_for, session
from flask_sqlalchemy import SQLAlchemy
import sys
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///C:\\path\\to\\database\\roles-users.db'
db = SQLAlchemy(app)
# 定义模型
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
role_id = db.Column(db.Integer, db.ForeignKey('role.id'))
class Role(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)
# 创建表格
db.create_all()
@app.route('/')
def index():
return render_template('index.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
session['username'] = request.form['username']
return redirect(url_for('home'))
return render_template('login.html')
@app.route('/home')
def home():
return render_template('home.html')
if __name__ == '__main__':
app.run(debug=True)
这个简化的代码示例展示了如何使用Flask和SQLAlchemy创建一个简单的用户角色管理系统。它定义了User和Role两个模型,并且创建了相应的数据库表格。在登录路由中,用户提交的用户名被存储在session中,并重定向到主页。这个例子教会开发者如何在一个简单的Web应用中实现用户认证和角色管理。
评论已关闭