Python毕业设计优质选题汇总|2026‑2027届100个热门项目方向参考
·
前言
📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
毕业设计选题越来越重要,也越来越让同学感到焦虑。(切记先收藏起来)
很多同学不知道该如何确定题目,也不清楚导师真正关注的是什么,导致选题阶段浪费了很多时间。(选题指导)
其实,选题阶段最重要的不是一开始就想一个 “完美题目”,而是先把自己能做什么、感兴趣什么、导师可能认可什么理清楚。很多同学之所以选题困难,往往是因为没有把研究方向、题目来源、实践条件和论文写作要求结合起来考虑。(选题避坑)
如果选题没有做好,后面的开题、调研、实验、写作都会受到影响。因此,建议大家在正式确定题目之前,先多查资料、多和导师沟通,尽量选择一个既有研究价值、又有数据和案例支撑的题目。(有疑问可随时咨询,免费解答)
也可以参考一些优秀的毕业设计题目,帮助自己打开思路,避免走弯路(收藏,收藏,收藏~)

Python选题参考
- 基于Python的高校二级学院心理健康教育平台
- 基于Python的个人健康饮食推荐系统
- Python的中小型企业客户关系管理(CRM)系统
- 基于Python的城市露营地预约与装备租赁平台
- 基于Python的宠物领养系统
- 基于Python的高校实验室综合管理系统
- 基于Python的物流管理系统
- Python的摄影写真管理平台
- 基于Python的社区共享系统
- 基于Python的医院患者随访管理系统
- Python的大学生资助管理系统
- 基于Python的社区养老志愿者管理系统
- Python的智能农产品销售系统
- Python的刑事案件管理系统
- Python的音缘演唱会票务网
- 基于Python的图书借阅管理系统
- 基于Python的青年旅馆管理系统
- 基于Python的共享式扶贫助农系统
- 基于Python的校园二手物品平台
- Python的汽车维修服务站运营管理系统
- Python的书店管理系统
- Python的森林电脑外设商城
- 基于Python的波帝电竞管理系统
- 基于Python的中华文献鉴赏与管理系统
- 基于Python的服装商品运营平台
- 农业补贴发放追溯与公示系统
- Python的电脑销售系统
- Python的高校社团活动管理系统
- 基于Python的餐厅库存管理系统
- 基于Python的抖音电商用户画像系统
- 基于Python的农业生产物资供需匹配平台
- 基于django的b站热门视频数据分析系统的设计与开发
- 基于YOLOv8的水果新鲜程度检测系统设计与实现
- Python的电信网络诈骗数据分析系统
- Python的高校财务报账系统
- Python的塑身饮食规划系统
- Python的家政服务人员技能培训与认证管理系统
- Python的AI智能法律援助在线服务系统
- Python的音乐交友平台
- Python的景区的综合服务管理平台
- Python的火车购票系统
- Python的校园知识问答系统
- 基于Python的模拟考试系统
- Python的自习室预约管理系统
- 基于Python的城市租房价格影响因素分析与可视化
- 树洞交流平台
- 基于Python的校园二手书籍交易系统
- Python的自习室预约系统
- Python的校园讲座报名管理系统
- Python的汽车零部件物流管理系统
- Python的医院患者档案管理系统
- Python的小说平台
- 基于Python的住宅区用电管理系统
- 基于Python的医养结合管理系统
- 果蔬作物疾病信息管理系统
- 瓷韵丹青青花瓷文化网站
- 安全漏洞演练平台
- 易易校园二手交易平台
- 小型医院医疗采购系统
- 图书管理系统
- 基于Python的校园论坛
- 基于Python的企业培训管理系统
- Python的个性化电影推荐系统
- Python的泰科万画影城在线订票系统
- Python的游戏账号租赁系统
- 基于Python的高校实习管理系统
- Python的天源中医馆预约系统
- 基于Python的线性回归的二手房价格预测模型与分析可视化
- 基于Python的顺丰物流数据分析
- 基于Python的贝壳住房可视化数据分析
- Python的豆瓣音乐数据分析与可视化平台
- Python的深圳市共享单车企业每日订单数据分析与可视化系统
- Python的淘宝平台美妆商品数据分析与可视化
- Python的热销相机销售数据的分析与可视化
- Python的B站热门视频数据分析可视化系统
- Python的学生兼职推荐平台
- Python的外卖系统
- 基于Python的菜鸟驿站物流中心仓储信息管理系统
- 基于Python的校园资源共享与协作平台
- Python的电商后台管理系统
- Python的智慧社区物业服务系统
- 非遗手艺人作品展示与定制服务管理系统
- 基于Python的古装摄影写真服务平台
- 基于Python的智能家居一站式购物平台
- 基于Python的在线任务管理工具
- Python的高校部门活动管理与审批协同平台
数据库参考
CREATE TABLE `access_token` (
`token_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '临时访问牌ID',
`token` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '临时访问牌',
`info` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '信息',
`maxage` int(2) NOT NULL DEFAULT '2' COMMENT '最大寿命:默认2小时',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户编号',
PRIMARY KEY (`token_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='登陆访问时长';
DROP TABLE IF EXISTS `code_token`;
CREATE TABLE `code_token` (
`code_token_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '验证码ID',
`token` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '令牌',
`code` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT '验证码',
`expire_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '失效时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`code_token_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=COMPACT COMMENT='验证码';
DROP TABLE IF EXISTS `collect`;
CREATE TABLE `collect` (
`collect_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '收藏ID',
`user_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '收藏人ID',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '标题',
`img` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '封面',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`collect_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收藏';
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (
`notice_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告ID',
`title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='公告';
insert into `notice` values ('1','系统维护通知','<p>网站升级通知</p><p>尊敬的客户,为了提供更好的用户体验,我们将于本周三凌晨1:00-5:00进行系统维护升级,期间可能出现短暂服务中断。建议您提前保存操作数据,感谢您的理解与支持!</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('2','新功能上线','<p>搜索功能已优化升级!现已正式开放使用,支持关键词搜索,快去体验检索服务吧~</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('3','客服时间调整','<p>人工客服服务时间已延长为每日8:00-22:00(含节假日),智能客服24小时在线,随时为您解答问题。</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
insert into `notice` values ('4','规范提示','<p>请遵守《用户行为守则》:禁止发布广告、虚假信息及不当内容。共同维护友善的网络环境,违规账号将受到限制。</p>','2026-04-22 08:56:31','2026-04-22 08:56:31');
DROP TABLE IF EXISTS `article_type`;
CREATE TABLE `article_type` (
`type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
`name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
`father_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '分类图标',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外链地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`type_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章分类';
DROP TABLE IF EXISTS `operation_log`;
CREATE TABLE `operation_log` (
`operation_log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '操作日志ID',
`user_group` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户角色',
`user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户账号',
`routes` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '模块名称',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`operation_log_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='操作日志表';
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
`praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
`img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='点赞';
DROP TABLE IF EXISTS `hits`;
CREATE TABLE `hits` (
`hits_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
PRIMARY KEY (`hits_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户点击';
DROP TABLE IF EXISTS `releasing_notices`;
CREATE TABLE `releasing_notices` (
`releasing_notices_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '通知ID',
`title` varchar(255) DEFAULT NULL COMMENT '通知标题',
`type` varchar(64) DEFAULT NULL COMMENT '通知方式',
`content` varchar(255) DEFAULT NULL COMMENT '通知内容',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`releasing_notices_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='通知发布';
DROP TABLE IF EXISTS `comment`;
CREATE TABLE `comment` (
`comment_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID',
`reply_to_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '回复评论ID',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '内容',
`nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '昵称',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`hidden` tinyint(4) DEFAULT '0' COMMENT '是否隐藏',
`sticky` tinyint(4) DEFAULT '0' COMMENT '是否置顶',
PRIMARY KEY (`comment_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='评论';
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_id` int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`state` smallint(1) unsigned NOT NULL DEFAULT '1' COMMENT '账户状态:(1可用|2异常|3已冻结|4已注销)',
`user_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所在用户组',
`login_time` timestamp NULL DEFAULT NULL COMMENT '上次登录时间',
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号码',
`phone_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '手机认证:(0未认证|1审核中|2已认证)',
`username` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名',
`nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
`password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码',
`email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '邮箱',
`email_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '邮箱认证:(0未认证|1审核中|2已认证)',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
`open_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '针对获取用户信息字段',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`vip_level` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '会员等级',
`vip_discount` double(10,2) DEFAULT '0.00' COMMENT '会员折扣',
`integral` int(11) DEFAULT '0' COMMENT '积分',
`balance` double(10,2) DEFAULT '0.00' COMMENT '余额',
`ip` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'IPv4/IPv6地址',
`device_hash` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '设备指纹',
`emergency_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系人',
`emergency_mobile` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系电话',
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户账户';
insert into `user` values ('1','1','管理员','2025-10-09 09:20:03.0',null,'0','admin','admin','bfd59291e825b5f2bbf1eb76569f8fe7','','0','/api/upload/admin_avatar.jpg',null,'2026-04-22 08:56:31',null,'0.0','0','0.0',null,null,null,null);
ALTER TABLE `user` DROP COLUMN balance;
ALTER TABLE `user` DROP COLUMN integral;
ALTER TABLE `user` DROP COLUMN vip_level;
ALTER TABLE `user` DROP COLUMN vip_discount;
ALTER TABLE `user` DROP COLUMN ip;
ALTER TABLE `user` DROP COLUMN device_hash;
ALTER TABLE `user` DROP COLUMN emergency_name;
ALTER TABLE `user` DROP COLUMN emergency_mobile;
UPDATE `user` SET password = 'asd123';
UPDATE user SET avatar = '/static/upload/admin_avatar.jpg';
DROP TABLE IF EXISTS `ordinary_user`;
CREATE TABLE `ordinary_user`(ordinary_user_id int(11) NOT NULL AUTO_INCREMENT COMMENT '普通用户ID',
`user_name` varchar(64) comment '用户姓名',
`user_age` varchar(64) comment '用户年龄',
`user_gender` varchar(64) comment '用户性别',
`region` varchar(255) comment '所属地区',
`examine_state` varchar(16) DEFAULT '已通过' NOT NULL comment '审核状态',
`user_id` int(11) DEFAULT '0' NOT NULL comment '用户ID',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (ordinary_user_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '普通用户';
insert into `ordinary_user` values (1,'刘洋','52','用户性别1','','已通过',2,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu1','yonghu1','asd123','/static/upload/default_avatar.jpg');
insert into `ordinary_user` values (2,'陈静','67','用户性别2','','已通过',3,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu2','yonghu2','asd123','/static/upload/default_avatar.jpg');
insert into `ordinary_user` values (3,'林娜','36','用户性别3','','已通过',4,'2026-04-22 08:56:31',1,'2026-04-22 08:56:31');
insert into user(user_group,username,nickname,password,avatar) values ('普通用户','yonghu3','yonghu3','asd123','/static/upload/default_avatar.jpg');
DROP TABLE IF EXISTS `partitioning_and_class_nameification`;
CREATE TABLE `partitioning_and_class_nameification`(partitioning_and_class_nameification_id int(11) NOT NULL AUTO_INCREMENT COMMENT '分区分类ID',
`type_name` varchar(64) NOT NULL comment '类型名称',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` int(11) DEFAULT '1' NOT NULL comment '创建用户ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (partitioning_and_class_nameification_id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '分区分类';
代码参考
# 首页
def Index(self, ctx):
"""首页
@param {Object} ctx http请求上下文
@return {Object} 返回html页面
"""
query = dict(ctx.query)
config_plus = {}
if "field" in query:
field = query.pop("field")
config_plus["field"] = field
if "page" in query:
page = query.pop("page")
config_plus["page"] = page
if "size" in query:
size = query.pop("size")
config_plus["size"] = size
# 文章列表
result_list = self.service.Get_list(query, obj_update(self.config, config_plus))
# 获取点击量列表
list_article_hot = self.service.Get_list(
{},
obj_update(
self.config,
{
"field": "article_id,description,hits,create_time,author,title,img,url",
"page": 1,
"size": 10,
"orderby": "hits desc",
},
),
)
# 获取点击量列表
list_article_new = self.service.Get_list(
{},
obj_update(
self.config,
{
"field": "article_id,description,hits,create_time,author,title,img,url",
"page": 1,
"size": 10,
"orderby": "create_time desc",
},
),
)
# 热门畅销
list_goods_sales = service_select("goods").Get_list(
{}, {"orderby": "`sales` desc"}
)
# 新品
list_goods_new = service_select("goods").Get_list(
{}, {"orderby": "`create_time` desc"}
)
# 广告
list_ad = service_select("ad").Get_list({}, {"orderby": "`display` desc"})
# 链接
list_link = service_select("link").Get_list({}, {"orderby": "`display` desc"})
model = self.model(
ctx,
{
"list": result_list,
"list_goods_sales": list_goods_sales,
"list_goods_new": list_goods_new,
"list_article_hot": list_article_hot,
"list_article_new": list_article_new,
"list_ad": list_ad,
"list_link": list_link,
},
)
result_dict = {"list": result_list}
model = self.model(ctx, result_dict)
return ctx.render(self.config["tpl"] + "index.html", model)
# 找回密码
class Forgot(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./forgot/",
# 选择的服务
"service": "user",
}
super(Forgot, self).__init__(obj_update(config_init, config))
def Api(self, ctx):
"""
找回密码API
@param {Object} ctx http请求上下文
"""
user = service_select("user")
body = ctx.body
username = body["username"]
obj = {}
text = ""
if "email" in body:
email = body["email"]
text = "邮箱"
obj = user.Get_obj({"username": username, "email": email}, { "like": False }) or {}
elif "phone" in body:
phone = body["phone"]
text = "号码"
obj = user.Get_obj({"username": username, "phone": phone}, { "like": False }) or {}
# print("OBJ" , obj)
if obj:
password = md5hash(body["password"])
bl_for = user.Set({"username": username}, {"password": password})
if bl_for:
return ctx.response(json.dumps({"result": "修改成功"}, ensure_ascii=False))
else:
error = {
"error": {
"code": 70000,
"message": "修改失败",
}
}
return ctx.response(json.dumps(error, ensure_ascii=False))
else:
error = {
"error": {
"code": 70000,
"message": "账户不存在或" + text + "错误",
}
}
return ctx.response(json.dumps(error, ensure_ascii=False))
# 数据分析
class Data_analysis(controllerClass):
def __init__(self, config={}):
"""
构造函数
@param {Object} config 配置参数
"""
config_init = {
# 选择的模板那路径模板
"tpl": "./data_analysis/",
# 注册API
"get_api": [],
# 注册post api路由
"post_api": [],
# 选择的服务
"service": "data_analysis",
}
config_temp = config
config_temp.update(config_init)
super(Data_analysis , self).__init__(config_temp)
有需要项目源码的同学,
查看下方名片即可联系我。
感谢大家的支持,麻烦关注点赞收藏,
后续持续更新毕设选题和项目代码。🙏🙏
更多推荐




所有评论(0)