Django初识

web框架

Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。简单地说,就是你用别人搭建好的舞台来做表演,用别人做好的模板进行功能扩展。python的web应用框架主要有django,Tornado。

MVC模式和MTV模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,JAVA的WEB应用框架就是基于这种模式,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:

M 代表模型(Model):负责业务对象和数据库的关系映射(和MVC模式中的M含义一样)。

T 代表模板 (Template):负责如何把页面展示给用户(html)(和MVC模式中的V含义一样)。

V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template(和MVC模式中的C含义一样)。

除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template

1. Web服务器接收到用户的http请求

2. Django在URL分发器找到对应的View视图函数处理请求

3. 视图函数View调用相对应的数据模型Model存取数据,调用相对应的模板Template向用户展示页面

4. 视图函数View处理结束后返回一个http的响应给Web服务器

5. Web服务器将响应发送给客户端(各种浏览器)

时间: 2024-10-11 05:04:44

Django初识的相关文章

Django框架(一)-Django初识

Django初识 一.Web框架本质-自己实现Web框架 1.所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8888)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8192) conn.send(b'OK') conn.close() 2.增加HTT

Python Day18(Django初识)

一.概述和基本配置 1.概述 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. 2.基本配置 安装Django: pip3 install django 添加环境变量 创建一个工程: django-admin

Django 初识

创建一个Django项目 切换到要创建的目录下 Django-admin startproject mydjango(自定义名字) 启动Django服务 python manage.py runserver 127.0.0.1:8000(可以不写地址,有默认) 目录结构 - 下载安装 pip install django - 创建项目 django-admin startproject mysite PyCharm创建项目 --> File->new project -> 左侧选Djan

PythonWeb框架之Django初识

Django 简介: Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型Model,模板Template和视图View.此框架设计模式借鉴了MVC框架的思想,MVC是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低.重用性高.生命周期成本低等优点. 下载: 官网下载页面:https://www.djangoproject.com/download/ 安装:以W

Django初识(web框架,django下载安装,http协议)

一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了. 简单的web框架 import socket sk = socket.socket() sk.bind(('127.0.0.1',8001)) sk.listen()

Django的学习(一)--- M与V

1. 学习目标 (1)目录结构规范 (2)urls路由方式 (3)settings配置 (4)ORM操作 2. Django初识 Django是MVT模式,其实还是mvc模式: M和以前一样是model V是View与mvc中的C的功能一样 T是Templates,是模板的意思,与mvc中的V的功能一样 Django不足,没有service层,也可以人为去添加,但是初始状态就没有. 3. 工程目录结构 通过命令: # 创建工程 django-admin startproject 工程名 # 在工

Django补充及初识Ajax

Django创建一对多表结构 首先现在models.py中写如下代码: from django.db import models # Create your models here. class Business(models.Model): caption = models.CharField(max_length=32) class Host(models.Model): nid = models.AutoField(primary_key=True) hostname = models.C

Django学习手册 - 初识django

初识: django简介: 开放源代码的web应用框架 由python语言编写的. 一.框架基本概念(核心): 以上这个图就是 django 的核心逻辑图,必须熟记.后续的所有编程都跟这个图的逻辑息息相关. 二.MVC/MTV 是啥子? MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交

初识Django —Python API接口编程入门

初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言,基于Django框架,利用MVC模型,实现后台方面的针对数据库的API开发.先了解一下互联网的WEB架构, 如上图: 互联网的WEB架构大致分为三层,web层.app层和数据库层.Web层:如apache网站服务器:app层主要是应用业务:DB指后台数据库.随着互联网的高速发展,网站访问量的增长.数