1.项目准备
1.1.项目创建
此处省略一万字...
1.2.项目目标
-
创建数据库movie并设置编码格式,并完成t_user(用户信息表)、t_movie(电影信息表)的创建任务;
-
完成用户登录功能,登录成功之后跳转到电影主界面;
-
完成电影排行榜和关键字电影查询功能;
-
完成电影信息图表统计(选作)
1.3.项目结构
dao |-- __init__.py |-- movie_dao.py # 电影dao层接口类 |-- login_dao.py # 用户dao层接口类 ui |-- __init__.py |-- charts_ui.py # 统计界面 |-- login_ui.py # 登录界面 |-- movie_ui.py # 电影主界面 utils |-- __init__.py |-- db_helper.py # dbhelper帮助类 |-- movie_util.py # 电影排行榜和关键字查询电影接口定义 main.py # 运行程序入口
2.功能实现
安装
创建movie_util.py
类,用于统一处理电影排行榜和关键字查询电影接口定义及测试。
首先初始化电影类型,如下:
movieData = ' [' \ '{"title":"纪录片", "type":"1", "interval_id":"100:90"}, ' \ ' {"title":"传记", "type":"2", "interval_id":"100:90"}, ' \ ' {"title":"犯罪", "type":"3", "interval_id":"100:90"}, ' \ ' {"title":"历史", "type":"4", "interval_id":"100:90"}, ' \ ' {"title":"动作", "type":"5", "interval_id":"100:90"}, ' \ ' {"title":"情色", "type":"6", "interval_id":"100:90"}, ' \ ' {"title":"歌舞", "type":"7", "interval_id":"100:90"}, ' \ ' {"title":"儿童", "type":"8", "interval_id":"100:90"}, ' \ ' {"title":"悬疑", "type":"10", "interval_id":"100:90"}, ' \ ' {"title":"剧情", "type":"11", "interval_id":"100:90"}, ' \ ' {"title":"灾难", "type":"12", "interval_id":"100:90"}, ' \ ' {"title":"爱情", "type":"13", "interval_id":"100:90"}, ' \ ' {"title":"音乐", "type":"14", "interval_id":"100:90"}, ' \ ' {"title":"冒险", "type":"15"