Python - 自学django,上线一套资产管理系统
一、概述
终于把公司的资产管理网站写完,并通过测试,然后上线。期间包括看视频学习、自己写前后端代码,用时两个多月。现将一些体会记录下来,希望能帮到想学django做web开发的人。大牛可以不用看了,小白的第一个项目,写的很low,不入眼。
二、过程
1. python自学断断续续都有好长的时间,总是零零散散,没有去完完全全开发一个项目出来,跟别人说我会python,都没有啥说服力。后来下定决心,用python去做一个网站出来。正好公司平常维护资产的时候使用的是excel表,十分不科学。领导有意思去买一个资产管理的平台,我就跟领导吹牛皮,给我点时间,我帮公司做一个出来,而实际上此时我django才开始学。不管了,牛皮既然吹出去,就要逼着自己兑现。
2. django我是看的慕课网bobby老师的一套视频,的确讲的不错,总课时时长是24小时。我照着写差不多用了3周。django学完了,等到自己开始写项目的时候又犯难了,前端我也不会啊,咋办?自己尝试过使用别人写好的前端页面去修修改改,发现效果始终不好。那就自己学着写吧。
3. 接下来就是看前端课程,同样也是慕课网的前端入门,看了html、css、js,后面的jquery、ajax高级的东西就没看了,有这三样就够使了,咱也不是前端,甚至都不是一个开发,学这么深干啥,只求功能实现。前端也就看完了,差不多2周时间。
4. 接下来,开始干吧,先写前端页面,把自己想好的布局,先在纸上面画出来,然后在html中一点一点往里面添加。其实只需要第一个页面出来了,后面很多的页面都类似处理。不得不说,前端虽然简单,但是也花时间,特别是对于那些强迫症患者,为了挑一个背景色,要反复调试,还是不满意。有时候就在想别人为啥页面那么漂亮,自己的就那么丑~~,只有安慰自己,自己不是前端,将就用吧。花了一周多,终于把前端页面写完了。
5. 然后开始写后端代码,因为我这个网站的功能相对比较简单,就是对几张表进行增删改查,公司内部使用,不需要考虑什么并发等等,所以后端代码相对容易点。初始版本花了2周时间写好了,让领导去试下,领导给予了表扬,大体功能实现了,毕竟这是一个从无到有的东西,同时也提出了一些整改意见。可能领导不懂技术,但是在设计方面,理解还是比我高多了,自己埋头设计的方案的确是不合理,接下来就是把领导提的意见一点一点改到项目里面,等做完了,然后邀请同事帮我一起测试。有时候邀请其他人对自己开发的网站进行测试,还真能收到意想不到的效果。自己在测试的时候,总是看功能实现了没有,而其它人不让这个套路来,瞎点,瞎输,各种破坏性测试,还真让他找出了好多的bug~~。功能上的修修改改,再加上自己的review,又花了2周,完成。
三、感想
1. 对于小白来说,想入门一个新的知识,看视频还是最高效的方式。以前自己买了好多python书,始终在不断的入门~~
2. web开发还真需要会点前端知识。自己能码页面了,想怎么改就怎么改,虽说丑点,但是功能能实现。而不会前端,总觉得有力使不出来。
3. 慕课网还真是一个好的学习网站,我热爱计算机的原因之一就是你想学什么东西,总有大把的书和课程等着你,而你只需要一台电脑。
四、项目说明
项目主要的功能是对公司所有的资产列出一个清单,然后对这个清单进行增删改查,还要有这份清单的历史记录,方便核查。
而使用网站去管理资产的一个好处,比方说,在业务高峰时期,流量监控到某个ip的流量很高,想通过该ip定位这个机器的归属,打开excel就显得很low。但是把网页打开,输入ip立马就能查到是谁的电脑,感觉就不一样了。
项目的地址:https://github.com/YangBaohust/zcgl
相关截图
Python - 自学django,上线一套资产管理系统的更多相关文章
- 资产管理系统 CMDB 讲解
两年前笔者在一个中小型互联网公司做运维,当时我们经理在机房,花了半天找一台服务器,但是服务器搞错了,悲剧了^.^! 当时我们的做法是用了一个 Excel,很多时候更新不及时,重启一台机器.拔一根网线都 ...
- [Python自学] day-18 (2) (MTV架构、Django框架、模板语言)
一.实现一个简单的Web服务器 使用Python标准库提供的独立WSGI服务器来实现MVC架构. 首先,实现一个简单的Web服务器: from wsgiref.simple_server import ...
- Python之CMDB资产管理系统
最近正好在给公司做CMDB资产管理系统,现在做的也差不多了,现在回头吧思路整理下. CMDB介绍 CMDB --Configuration Management Database 配置管理数据库, C ...
- 转载----开发运维资产管理系统cmdb一些观点扯淡
在新公司负责全网的自动化运维平台及给各个业务线提供接口数据.这工作和以前做的很类似,也算是比较顺手的工作,这段时候遇见一些问题,导致开发的前进速度的放慢了,具体有哪些的不完善,我这里就先不摆出了,但是 ...
- [系统开发] 一个基于Django和PureCSS的内容管理系统
这是我刚开发的一套基于Django和PureCSS的内容管理系统,目标是优雅.简洁.实用,目前功能还在完善中. 系统参考了网上的教程,除了文章管理.搜索.RSS,还增加了类别管理.用户管理,以及评论管 ...
- CMDB资产管理系统开发【day25】:表结构设计2
表结构设计1详细注释代码 # _*_coding:utf-8_*_ __author__ = 'luoahong' from assets.myauth import UserProfile from ...
- [Python自学] day-20 (Django-ORM、Ajax)
一.外键跨表操作(一对多) 在 [Python自学] day-19 (2) (Django-ORM) 中,我们利用外键实现了一对多的表操作. 可以利用以下方式来获取外键指向表的数据: def orm_ ...
- [Python] 利用Django进行Web开发系列(一)
1 写在前面 在没有接触互联网这个行业的时候,我就一直很好奇网站是怎么构建的.现在虽然从事互联网相关的工作,但是也一直没有接触过Web开发之类的东西,但是兴趣终归还是要有的,而且是需要自己动手去实践的 ...
- Python之Django【基础篇】
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
随机推荐
- 从零到一,利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernetes v1.10.0
说明 初步接触kubernets,记录学习过程 本教程目的利用kubeadm在ubuntu server 16.04 64位系统离线安装kubernets v1.10.0 环境信息 节点IP地址 角色 ...
- Kafka集群部署指南
一.前言 1.Kafka简介 Kafka是一个开源的分布式消息引擎/消息中间件,同时Kafka也是一个流处理平台.Kakfa支持以发布/订阅的方式在应用间传递消息,同时并基于消息功能添加了Kafka ...
- Docker-Compose搭建单体SkyWalking
SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下, ...
- 机器学习读书笔记(五)AdaBoost
一.Boosting算法 .Boosting算法是一种把若干个分类器整合为一个分类器的方法,在boosting算法产生之前,还出现过两种比较重要的将多个分类器整合为一个分类器的方法,即boostrap ...
- JDK源码阅读(三):ArraryList源码解析
今天来看一下ArrayList的源码 目录 介绍 继承结构 属性 构造方法 add方法 remove方法 修改方法 获取元素 size()方法 isEmpty方法 clear方法 循环数组 1.介绍 ...
- easyui datagrid 单元格 编辑时 事件 修改另一单元格
//datagrid 列数据 $('#acc').datagrid({ columns : [ [ { field : 'fee_lend', title : '收费A', width : 100, ...
- C语言学习书籍推荐《C陷阱与缺陷》下载
下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...
- duilib加消息
一.加消息 1. public INotifyUI, 2. void Notify(TNotifyUI& msg); 3. Notify实现 4. m_pManager->AddNoti ...
- SpringBoot2.x 整合Spring-Session实现Session共享
SpringBoot2.x 整合Spring-Session实现Session共享 1.前言 发展至今,已经很少还存在单服务的应用架构,不说都使用分布式架构部署, 至少也是多点高可用服务.在多个服务器 ...
- MyBatis框架之SQL映射和动态SQL
使用MyBatis实现条件查询 1.SQL映射文件: MyBatis真正的强大之处就在于SQL映射语句,MyBatis专注于SQL,对于开发人员来说也是极大限度的进行SQL调优,以保证性能.下面是SQ ...