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