概述
开发语言 python
Web开发框架 web.py
前端开发框架 vuejs+elementui
数据库 mysql
设计思路
首先是数据库设计
这里我设计了两个表
一个表主要用于存储投票的主题,另外一个表是用于存储投票选项
这两个表是一对多的对应关系,一个主题对应多个选项,如图
主题表:
id--主键,自增
name—主题名称
选项表:
id--主键,自增
name--选项名称
num—票数
x_id—外键(对应zhuti表id)
接下来是程序设计
这里我设计了四个页面
第一个index:首页,列出所有投票,有删除功能
第二个addz: 添加主题,用于添加投票主题
第三个addx: 添加选项,用于添加主题下对应的投票选项
第四个list: 投票页,用于投票
运行程序:
地址浏览器输入localhost:8080
首先进入的是程序首页也就是index,在index中可以添加一个投票:
进入添加投票页面addz
我们在这里添加一个主题,名叫第一个投票:
添加主题成功后,可以添加主题下对应选项,点击+添加对应选项
这里我添加两个选项
添加选项以后回到主页
点击[第一个投票]进入投票界面
点击对应选项相应的票数就会增加。
初衷:
投票程序是用python的web.py写的一个简单的demo. web.py这个框架呢,现在几乎没有什么人维护了,我原来是java开发,某天看到一则新闻,无意下接触到了web.py这个框架,才进入到了python开发领域,该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发,我个人觉得对于python入门者来说,web.py这个框架是十分友好的,所以用框架写了这个demo.可以给想入python的人多一些参考。
祝福大家健康快乐