日度归档:2018-09-12

站点性能监控demo

上篇我们简单介绍了pycurl的基本使用,在组后我们留了几个问题需要去解决,因为最终我们要实现的是一个页面版的展示所有站点性能的demo, 那这篇就是正式开始我们这个小项目,废话不多说,首先我们创建我们的项目,在命令行模式下输入:

然后进入web_monitor目录中,创建一个app.

创建完成 后我们的目录结构是这样的:

因为数据要需要入库的,所以第一步先设计我们的表结构,也就是我们的Model文件, 进入到sitemonitor目录下,打开models.py文件,写入:

这个文件我们定义了表结构和字段,按上篇我们获取的内容,我们存储的内容有http_code, dns_time,connect_time, pretransfer_time, starttransfter_time,total_time, speed_downlaod字段,url,port,phone这三个字段是为用户输入表单时准备的,这三个后续会用到的时候再说,这里只需要注意因为获取的数字很多都是小数,所以像dns_time我们使用了models.DecimalField字段类型,这个字段类型有2个参数:

max_digits:数字允许的最大位数

decimal_places:小数的最大位数

其它字段类型解释如下:

models.CharField:字符串字段 ,max_length是必须的参数。

models.SmallIntegerField :   数据库中的字段有:tinyint、smallint、int、bigint.   类似 IntegerField, 不过只允许某个取值范围内的整数。(依赖数据库)

然后保存退出,打开site_monitor/settings.py文件,修改如下行:

加入的行我已加注释,不多解释,接下来我们创建数据库表,运行:

接着运行:

这时候我们的库表结果就建立完成了,那这样前期准备工作就全部完成了,下一篇我们开始写后台实现数据实时插入库。