Django
API:接口程序
MVC: 网站中常用术语:
M: 模型 (保存数据,实现程序的业务逻辑)
V: 视图 (定义显示的方法,即组织数据,将其展示在用户面前)
C: 控制 (模型和视图之间的桥梁,模型透过控制器从视图得到用户提供的数据,视图透过控制器从模型中获取现有的数据)
_______ ______________ _________ ____________
|_web_| ==> |_controller_| <==> |_model_| <==> |_database_|
^ ________ ||
|==|_view_| <=| - - - - - - - -
Django处理流程:
MVC:
M :model
V:view ―>好的模板,bootstrap:前端显示
C:url
功能:
manage.py:
1、同步数据模型至数据库 python manage.py syncdb
2、shell
view.py:
对数据进行操作(control)
admin.py:
models.py:
模型设计,以class方式定义数据格式
setting.py:
基础配置:
1、apps
2、class中去掉验证
urls.py
指定网页的请求至特定函数去处理
1、
import urllib,urllib2
req = urlib2.urlopen('http://127.0.0.1:8000/api/collect/')
2、
python数据转换为post数据
data = {'cpu':'inter','sn':'123'}
d = urllib.urlencode(data)
3、
本地值post至服务器
req = urllb2.urlopen('http://127.0.0.1:8001/api/collect/',d)
req.read()
4、post与get区别:
一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。
GET一般用于获取/查询 资源信息,而POST一般用于更新 资源信息
简单序列化
主要用于数据传输,post和get只适用于http协议
生成的数据传给nagios,这种数据就不适用http了,现在需要用到JSON来进行处理了。
1、pickle、cPickle
2、JSON : JavaScript Object Notation
import json
with open('')
3、shelve
4、YAML