项目简介
本项目基于Python Flask框架开发,采用MVC设计模式和Flask - Admin插件。实现了用户注册、登录以及日程事件的创建、编辑、删除和查看等功能,管理员还能对用户、事件和邮件历史记录进行管理。
项目的主要特性和功能
- 用户管理:支持用户注册、登录和注销。
- 事件管理:用户可自由创建、编辑、删除和查看个人日程事件。
- 邮件提醒:系统具备邮件提醒功能,用户可发送提醒邮件。
- 邮件历史记录查看:用户能查看自己发送邮件的历史记录。
- 管理员功能:管理员可管理用户、事件和邮件历史记录。
- 数据库迁移:利用Alembic库进行数据库迁移,实现数据库结构的版本控制。
安装使用步骤
环境准备
确保已安装Python 3.8和MySQL 15.1。
安装项目依赖
在项目根目录下,使用以下命令安装项目依赖:
bash
pip install -r requirements.txt
数据库设置
- 初始化数据库迁移:
bash flask db init
- 生成初始迁移文件:
bash flask db migrate -m "initial migration"
- 应用迁移:
bash flask db upgrade
运行项目
在项目根目录下,执行以下命令启动Flask服务器:
bash
python runserver.py
浏览器访问
在浏览器中输入http://127.0.0.1:5000/
查看系统界面。
管理员页面访问
管理员可通过访问http://127.0.0.1:5000/admin/
进入Flask - Admin后台管理界面,对用户、事件和邮件历史记录进行管理。
注意:此项目未包含用户注册和登录的UI界面,相关操作需通过API或操作数据库完成。若要实际部署,建议添加用户注册和登录的Web界面。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】