Django   MVC

        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


你可能感兴趣的:(mvc,django,python)