python bottle 框架实战教程:任务管理系统 V_1.0版

2015 年 6 月 13 日15:15:07 38 84,055 views

经过1-2个星期的开发,现在用python开发了个半成品(UI现在比较烂,因为我的前端本来就很差,将就下吧),大概功能如下:用户功能(添加、删除、修改),添加部门功能,任务管理功能(添加、删除、修改,详细)、项目管理功能(添加、删除,修改,详细)等,我把现在完成的版本,叫做1.0吧。发布完这个版本后,将继续开发,并取为2.0版本,2.0要完善和扩展很多功能,往OA系统方面扩展吧,不仅仅是任务系统了,所以这次改动有点大,在改动这前,我把这次的代码全部上传到SVN中,有学习需求的朋友,可用SVN下载:

 

相关的学习资料,代码下载地址

SVN地址:svn://linuxyw.com/bottle

SVN帐号:linuxyw.com

SVN密码:www.linuxyw.com

python运维开发学习、交流QQ群:458088280

 

在使用之前,请先把SVN中的数据库表导到mysql中,

系统登陆帐号是:drfdai

系统登陆密码是:111111

 

bottle脚本连接mysql方式需要修改:

  1. db_name = 'task'       #库名
  2. db_user = 'root'         #数据库连接帐号
  3. db_pass = '111111'    #密码
  4. db_ip = 'localhost'     #数据库连接IP
  5. db_port = 3306          #端口

 

记得安装所需要的库:

  1. yum install -y MySQL-python
  2. pip install gevent
  3. pip install bottle
  4. pip install beaker

 

没有安装pip?

那就这样安装吧(centos 6.4环境)

  1. yum install python-devel python-setuptools -y
  2. easy_install  pip

 

怎么执行脚本?

直接执行:python main.py

 

怎么访问?

打开浏览器,输入你机器的   IP:8080  即可

如:http://192.168.1.240:8080

192.168.1.240是我虚拟机的IP地址,端口是绑定了8080端口

 

如果还有问题怎么办?

好办!

1:在文章下方留言问我

2:加QQ群(458088280) 问我

3:发邮件(63780668@qq.com)问我

 

V2.0功能:

V2.0改用postgresql数据库,优化页面排版设计,添加比较细的权限系统功能、行政管理功能(制度、公告、活动)、学习任务功能、任务完善化(加入任务审核,评价功能,可以跟月奖金或绩效挂钩),邮件推送(有新消息或任务或公告,会用邮件推送给相关的用户),月报表、周报表,员工月表现评价排行等等

 

发下1.0各种功能的截图吧,教程方面没时间写,大家下载源码,自己看吧,比较简单

 

用户管理:

python bottle 框架实战教程:任务管理系统 V_1.0版

用户管理

 

添加、修改用户

python bottle 框架实战教程:任务管理系统 V_1.0版

添加、管理任务

 

任务系统:

功能有显示优先级,任务进度,接单功能

python bottle 框架实战教程:任务管理系统 V_1.0版

任务列表

 

任务详细页

有回复功能

python bottle 框架实战教程:任务管理系统 V_1.0版

任务详细页

 

任务发布页

python bottle 框架实战教程:任务管理系统 V_1.0版

任务发布

 

项目列表:

python bottle 框架实战教程:任务管理系统 V_1.0版

项目列表

 

项目详细页:

python bottle 框架实战教程:任务管理系统 V_1.0版

项目详细

 

如果您要查看本帖隐藏内容请回复

 

.

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:38   其中:访客  36   博主  1   引用   1

    • 伊利亚 0

      做的非常好

      • 匿名 5

        非常感谢博主的分享 :razz: :razz: :razz:

        • Young 0

          感谢分享

          • 匿名 5

            感谢分享,学习了

            • 匿名 5

              vvvvvvc啥

              • 匿名 5

                受教了

                • 匿名 5

                  感谢分享

                  • 匿名 5

                    期待更多的教程 :razz:

                    • rurutiazj 0

                      感谢分享,学习了~

                      • 匿名 5

                        期待更多的教程放出来

                        • birds 0

                          非常感谢

                          • Once 5

                            支持~~~~~~

                            • 匿名 5

                              的的的的的的的的

                              • ad 5

                                :razz: 参考下

                                • roamer 5

                                  有没有前端部分的分享啊?

                                  • roamer 5

                                    谢谢分享

                                    • shadow 0

                                      zanz按赞赞赞赞赞

                                      • 风刀霜剑啊 0

                                        c7fb96209754df523ec9500d4f9dda3b 谢谢楼主分享

                                        • 匿名 5

                                          很棒

                                          • axun 0

                                            非常感谢

                                            • yehaozi 5

                                              看看还有啥

                                              • crasy 0

                                                好强大

                                                • 匿名 5

                                                  很好

                                                  • dabing 1

                                                    看下源码学习下

                                                    • 枫叶 0

                                                      感谢分享,学习

                                                      • 一起下班网 0

                                                        希望更新下后面的教程

                                                        • oldit 0

                                                          感谢分享啊 :razz:

                                                          • lin 0

                                                            博主太強大了,希望可以有完整教學

                                                            • mu0003 0

                                                              现在网上有很多这些免费系统,如禅道。感觉不要放太多时间写这些,不过是操作数据库、前端css\js等而已,但问题是这是都是调用别人的框架来完成的。不如把精力放在数据库、分布式、linux等比较核心的技术上。

                                                              • 养牛 0

                                                                来学习的,很棒

                                                                • 保持沉默 0

                                                                  锋哥,批量删除时会报错:Truncated incorrect DOUBLE value
                                                                  改成以下后正常:
                                                                  @route(‘/delcompany’,method=”POST”)
                                                                  @checkAccess
                                                                  def delcompany():
                                                                  “””删除公司”””
                                                                  id = tuple(request.forms.get(‘str’).rstrip(‘,’).split(‘,’))

                                                                  if not id:
                                                                  return ‘-1’

                                                                  param_list = ‘%s,’ * (len(id)-1) + ‘%s’
                                                                  sql = “delete from company where id in (%s)”% param_list
                                                                  result = writeDb(sql,id)
                                                                  if result:
                                                                  return ‘0’
                                                                  else:
                                                                  return ‘-1’

                                                                    • 江江 Admin

                                                                      @保持沉默 好的,谢谢

                                                                    • 随风而行 1

                                                                      楼主你好,我用的是Windows,不知道怎么下载源码,可以发送一份到我邮箱吗?麻烦了

                                                                      • 0

                                                                        好强大

                                                                        • 异类深呼吸 0

                                                                          学习之~~~~~~~~~~

                                                                          • sunshadow 1

                                                                            非常感谢博主的分享 :razz: :razz: :razz:

                                                                            • 123 1

                                                                              :razz: 期待更多的教程放出来

                                                                            • 来自外部的引用: 1

                                                                              • python bottle框架(WEB开发、运维开发)教程 | linux系统运维