写一个后台管理系统
时间: 2023-07-10 14:06:33 浏览: 67
好的,一个后台管理系统可以包含以下功能:
1. 用户管理:添加、删除、修改用户信息,包括账号、密码、角色等。
2. 权限管理:设置用户访问的权限,包括模块、菜单、按钮等。
3. 日志管理:记录用户操作日志,包括登录日志、操作日志等。
4. 数据统计:按照不同的条件对系统数据进行统计和分析,如用户数量、订单数量等。
5. 系统设置:对系统进行一些基本设置,如系统名称、Logo、联系方式等。
下面是一个简单的后台管理系统的代码示例,使用了Python的Flask框架和MySQL数据库:
```python
from flask import Flask, render_template, request, redirect, url_for, session
import pymysql
app = Flask(__name__)
app.secret_key = 'secret key'
# MySQL配置
mysql_host = 'localhost'
mysql_user = 'root'
mysql_password = 'password'
mysql_db = 'db_name'
# 连接MySQL
def connect_mysql():
return pymysql.connect(host=mysql_host,
user=mysql_user,
password=mysql_password,
db=mysql_db,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 登录页面
@app.route('/', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE username=%s AND password=%s", (username, password))
user = cursor.fetchone()
cursor.close()
conn.close()
if user:
session['user'] = user
return redirect(url_for('home'))
else:
return render_template('login.html', error='用户名或密码错误')
else:
return render_template('login.html')
# 首页
@app.route('/home')
def home():
if 'user' in session:
return render_template('home.html', user=session['user'])
else:
return redirect(url_for('login'))
# 用户管理
@app.route('/users')
def users():
if 'user' in session and session['user']['role'] == 'admin':
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
users = cursor.fetchall()
cursor.close()
conn.close()
return render_template('users.html', users=users)
else:
return redirect(url_for('login'))
# 添加用户
@app.route('/add_user', methods=['POST'])
def add_user():
if 'user' in session and session['user']['role'] == 'admin':
username = request.form['username']
password = request.form['password']
role = request.form['role']
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute("INSERT INTO users (username, password, role) VALUES (%s, %s, %s)", (username, password, role))
conn.commit()
cursor.close()
conn.close()
return redirect(url_for('users'))
else:
return redirect(url_for('login'))
# 删除用户
@app.route('/delete_user/<int:user_id>')
def delete_user(user_id):
if 'user' in session and session['user']['role'] == 'admin':
conn = connect_mysql()
cursor = conn.cursor()
cursor.execute("DELETE FROM users WHERE id=%s", (user_id,))
conn.commit()
cursor.close()
conn.close()
return redirect(url_for('users'))
else:
return redirect(url_for('login'))
# 退出登录
@app.route('/logout')
def logout():
session.pop('user', None)
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(debug=True)
```
在这个示例中,我们使用了Flask框架来搭建Web应用,使用了MySQL数据库来存储数据。我们实现了登录、用户管理、添加用户、删除用户、退出登录等功能。当用户登录成功后,我们会将用户信息存储在session中,方便后续的操作。注意,这只是一个非常简单的示例,实际的后台管理系统需要更多的功能和安全性保证。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)