Python毕业设计优质选题汇总|2026‑2027届100个热门项目方向参考

发布时间:2026/7/10 8:11:18
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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci ROW_FORMATCOMPACT 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT公告; insert into notice values (1,系统维护通知,p网站升级通知/pp尊敬的客户为了提供更好的用户体验我们将于本周三凌晨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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATCOMPACT 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC 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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_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))ENGINEInnoDB DEFAULT CHARSETutf8mb4 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))ENGINEInnoDB DEFAULT CHARSETutf8mb4 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_asciiFalse)) else: error { error: { code: 70000, message: 修改失败, } } return ctx.response(json.dumps(error, ensure_asciiFalse)) else: error { error: { code: 70000, message: 账户不存在或 text 错误, } } return ctx.response(json.dumps(error, ensure_asciiFalse)) # 数据分析 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)有需要项目源码的同学查看下方名片即可联系我。感谢大家的支持麻烦关注点赞收藏后续持续更新毕设选题和项目代码。