概述

开发语言         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的人多一些参考。

祝福大家健康快乐

用python写投票程序_大话python最终篇,web.py 开发的投票程序demo相关推荐

  1. python写爬虫教程_用Python写爬虫程序基础教程(一)

    最近身边朋友都在讨论股市是不是牛市要来了吧? 如果想自己做一个股市收盘价前三十名的涨跌幅度,又不用每天去点击网页浏览,用Python写个爬虫程序来做是不是超棒der 环境建置 安装Python 安装P ...

  2. python写魔兽世界脚本_用python bat写软件安装脚本 + HM NIS Edit自动生成软件安装脚本...

    2019-03-11更新:原来NSIS脚本也可以禁用64位文件操作重定向的! 1.在安装脚本的开始处定义 LIBRARY_X64. !include "MUI.nsh" !incl ...

  3. python写一个类方法_重写python脚本,在脚本的每个类中注入一个方法 - python

    假设我有一个python模块foo.py,其中包含: class Foo(object): def __init__(self): pass 接下来,我想解析此脚本,并在每个类中注入一个方法,然后将其 ...

  4. 用python写shell脚本_应用python编写shell脚本

    今天同事叫我编写一个shell脚本.话说,虽然我受*nix的影响甚深,但是对于*nix里随处可见的sh脚本却是讨厌之极.为什么讨厌呢?首先是因为sh脚本那莫名其妙的语法,感觉就像随写随扔的程序,完全没 ...

  5. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板

    使用python写一个监控mysql的脚本,在zabbix web上加上模板: ##先使用MySQLdb的接口关联数据库. [root@cml python]# cat check_Mysql_cus ...

  6. 用python写聊天机器人_用Python 写一个机器人陪你聊天(文尾有彩蛋)

    工作一忙,原来秉烛夜谈的好友现在都很少聊天,微信都成了微信群的天下,鲜有微信好友给你发消息,想要主动发却也找不到开题话题,怎么办?用Python写一个机器人陪自己聊聊天吧.以下是源码及解析,小白都看得 ...

  7. python 写一个计算器_用 Python 写个计算器

    首页 专栏 python 文章详情 0 用 Python 写个计算器 Python小二 发布于 56 分钟前 我们常见的计算辅助工具有两种,一种是古人发明的算盘,另一种就是我们现代人发明的计算器,与算 ...

  8. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  9. python导入自己写的模块_大话python模块导入

    对于完成一些简单任务的程序我们编写一个源文件是可以的,但对于稍微复杂点的程序或大型程序时,我们往往需要把这个复杂任务按照一定的规则拆分成多个python文件来实现,最后再把多个文件组合在一起就可以了, ...

最新文章

  1. 分享Kali Linux 2017年第二周镜像文件
  2. python中turtle画酷炫图案-用python打造可视化爬虫监控系统,酷炫的图形化界面
  3. Hibernate3的配置参数汇总
  4. 模拟退火算法解决TSP(python实现 110+行代码)【gif生成】
  5. mysql etc rc.local_CentOS 7 开机启动自定义配置文件:/etc/rc.local 不执行解决办法 | IT运维网...
  6. 深度学习之卷积神经网络(13)DenseNet
  7. 阅读【现代网络技术 SDN/NFV/QOE 物联网和云计算】 第一章
  8. 59 javabean的创建
  9. 华为重磅新品来了!已通过3C认证 由京东方代工
  10. python版本切换_如何在cmd下切换不同版本的Python
  11. 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python
  12. 机器学习算法之KNN算法
  13. Linux shell 正则表达式(BREs,EREs,PREs)差异比较
  14. 2019年最新淘宝联盟淘宝客升高佣规则
  15. oracle优化方法,九大Oracle性能优化基本方法详解
  16. [Python]更改图片底色
  17. win7安装程序无法配置计算机,windows安装程序无法将windows配置在此计算机的硬件上运行的解决方法...
  18. 欢迎来到全民口罩自制时代!
  19. iOS安全之【禁止网络代理】(防抓包) | 蓄力计划
  20. 八叉树体素遍历近邻体素搜索

热门文章

  1. ijkplayer播放器剖析(六)视频同步与渲染机制分析
  2. ProGuard简介
  3. 量子前沿 | 单光子,为什么是量子科技的“源头”?
  4. OpenCV入门系列 —— cv::erode、cv::dilate 图像腐蚀和膨胀
  5. 分布式文件存储系统技术及实现
  6. “Adobe Illustrator CS6 已停止工作”的问题
  7. lottie 导出html,lottie系列文章(二):lottie最佳实践
  8. android 高并发服务端,GitHub - android-coco/chat: 支持10万人同时在线 Go语言打造高并发web即时聊天(IM)应用...
  9. ps3 iso安装linux,索尼面临巨额赔款:因取消PS3安装Linux操作系统功能
  10. 如何在自定义的数据集上训练YOLOv5