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

转载于:https://blog.51cto.com/muzinan110/1439844

Django   MVC相关推荐

  1. Python Web 框架:Django MVC搭建

    为什么80%的码农都做不了架构师?>>>    安装 Django 命令: pip install Django 检验: pythonimport djangodjango.get_ ...

  2. 转载: 我如何使用 Django + Vue.js 快速构建项目

    原文链接: https://www.ctolib.com/topics-109796.html 正文引用如下 引言 大U的技术课堂 的新年第一课,祝大家新的一年好好学习,天天向上:) 本篇将手把手教你 ...

  3. Python Web开发:Django+BootStrap实现简单的博客项目

    创建blog的项目结构 关于如何创建一个Django项目,请查看[Python Web开发:使用Django框架创建HolleWorld项目] 创建blog的数据模型 创建一个文章类 所有开发都是数据 ...

  4. spring mvc框架、mvc框架模式

    框架与框架模式 框架模式:解决某一类问题的思维模式方法论 框架:在框架模式方法论之上实现的一套成熟的一组组件,供选用完成自己的系统 MVC:全称Model-View-Controller是模型-视图- ...

  5. 常见的框架模型介绍 - MVC, MVP, MVVM, MTV

    文章目录 MVC MVP MVVM (vue) MTV (django) MVC 分层结构 M – Model (数据层) V – View (展示层) C – Controller (业务逻辑) 通 ...

  6. 美团数据库运维自动化系统构建之路

    本文整理自美团点评技术沙龙第10期:数据库技术架构与实践. 美团点评技术沙龙由美团点评技术团队主办,每月一期.每期沙龙邀请美团点评及其它互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域. ...

  7. Cookiecutter

    Cookiecutter: 更好的项目模板工具:(1)简介及可用资源汇总 原文档地址:https://cookiecutter.readthedocs.io/en/latest/ 本系列只介绍cook ...

  8. 前端 Vue 基础使用

    前端 Vue 基础使用 文章目录 前端 Vue 基础使用 1.前端发展介绍 2.Vue的快速使用 2.1.vue快速使用实操 3.插值语法 4.指令系统之文本指令 5.指令系统之事件指令 6.指令系统 ...

  9. (附源码)python音乐电台推荐系统 毕业设计 301210

    音乐电台推荐系统 摘 要 随着人类向信息社会的不断迈进,风起云涌的信息时代正掀起一次新的革命,同时计算机网络技术高速发展,网络管理运用也变得越来越广泛.因此,建立一个B/S结构的音乐电台推荐系统来管理 ...

最新文章

  1. 组策略之账户安全设置
  2. Android:安卓工程结构介绍
  3. 用python定位手机_使用Python定位android和iphone
  4. .call() 与 .apply() 的用法及区别
  5. 《深度学习》学习的TIP
  6. “不做信奥比赛,不做等级考试”的童心制物,是如何在 STEAM 教育突出重围?
  7. easyUI 之datagrid 在前端自定义排序
  8. C# FTP 命令无法获取ServerU目录列表问题
  9. ProcessOn 在线作图,真香指南
  10. 企业综合安防管理平台
  11. 同城服务小程序开发的好处和功能方案介绍
  12. 【电气专业知识问答】问:WXJ-11B微机蓄电池巡检装置的功能、特点和工作原理是什么?
  13. java+mysql基于SSM的班级管理系统#毕业设计
  14. 用于软件测试的最佳免费自动化工具
  15. 解读SPSS重复测量方差分析的检验结果
  16. html带复选框的表格,Html 表格行 ID 复选框
  17. HTTPS接口压测 --- hey工具
  18. 你真的了解IP地址吗?
  19. MOOC哈工大2020C语言程序设计精髓编程题在线测试第五周
  20. 微信公众号网页底部不带返回栏 或者想要隐藏微信的底部导航栏

热门文章

  1. 崛起的中国服务器市场迎来旺盛的SPEC测试需求
  2. 13 种在 Linux 系统上检测 CPU 信息的工具
  3. sql语句中的 inner join 、 left join 、 right join、 full join 的区别
  4. 笔记本的处理器型号怎么区别好坏
  5. 交换网络安全防范系列五之802.1x-基于端口的网络访问控制技术
  6. [翻译]一步步教你配置SQL SERVER合并复制(五)配置Publisher(上)
  7. OpenFlow Switch — 1.3 规范
  8. 用st-link通过stvp给stm8下载程序的坑
  9. ASP.NET Core 中的 startup类
  10. 修改nw.js的exe文件使其请求管理员权限