监控和运维是互联网工业链中非常重要的一环。监控的目的就是防患于未然,通过监控能够及时了解企业网络的运行状态。一旦出现安全隐患,可以及时预警或通知运维人员处理,避免影响业务系统的正常使用。
运维工作最重要的就是维护系统的稳定性。除了熟悉运用各种提高运维效率的工具外,云资源费用管理、安全管理、监控等都需要耗费不少精力和时间。今天我们就使用 Django 这个 Web 框架,来搭建一个简单的量化监控平台。
Django 简介和安装
Django 是用 Python 开发的一个免费开源的 Web 框架,可以用来快速搭建优雅的高性能网站。它采用的是 MVC 的框架模式,即模型 Model、视图 View 和控制器 Controller。
Django 最大的特色在于将网页和数据库中复杂的关系转化为 Python 中对应的简单关系。设计目的是使常见的 Web 开发任务变得快速而简单。
安装 Django
首先安装 Django:
pip3 install Django
django-admin --version
输出示例:
2.2.3
接着创建一个新的 Django 项目:
django-admin startproject TradingMonitor
cd TradingMonitor/
python3 manage.py migrate
执行迁移后,文件系统结构大致如下:
TradingMonitor/
├── TradingMonitor
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
└── manage.py
各文件说明:
TradingMonitor/TradingMonitor:项目最初的 Python 包。settings.py:管理项目的配置信息。urls.py:声明请求 URL 的映射关系。manage.py:命令行工具,用来和 Django 项目进行交互。db.sqlite3:默认的数据库。
为系统添加管理员账户:
python3 manage.py createsuperuser
启动调试模式:
python3 manage.py runserver
打开浏览器输入 http://127.0.0.1:8000,若能看到默认页面,说明部署成功。
MVC 架构实现
MVC 架构是 Django 设计模式的精髓。接下来具体看一下如何通过 Django 搭建服务端。
设计模型 Model
Django 通过对象关系映射器(ORM),仅使用 Python 代码就可以描述数据结构。
在 models.py 中定义数据表:
from django.db import models
class Position(models.Model):
asset = models.CharField(max_length=10)
timestamp = models.DateTimeField()
amount = models.DecimalField(max_digits=10, decimal_places=3)


