6.-Django设计模式及模版层】的更多相关文章

一.MVC (java等其他语言) MVC代表Model-view-Contorller(模型-视图-控制器)模式 M模型层主要用于对数据库层的封装 V视图层用于向用户展示结果 C控制器用于处理请求.获取数据.返回结果     二.Django的MTV模式 MTV代表 Model-Template-View(模型-模版-视图)模式 M模型层负责与数据库交互 T模版层负责呈现内容到浏览器 V视图层是核心,负责接收请求.获取数据.返回结果 作用:降低模块间的耦合度(解耦)   三.模版层 1.模版是…
上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 模版层(template) 一.模版简介 1.在我们之前写的代码还有没有记得最后返回是一个网页(上篇随笔) 示例: def index(request): name="yuan" return render(request,"index.html",{"n":name}) 每次我们创建一个…
上篇主要介绍了django的MTV模型,主要介绍了视图层之路由配置系统url分发和视图层之视图函数view,本篇主要讲解MTV模型中的模版层template. 本篇导论: 模版简介 模版之变量 模版之过滤器 模版之标签 自定义标签和过滤器 模版继承 静态文件配置(扩展内容 了解即可) 模版层(template) 一.模版简介 1.在我们之前写的代码还有没有记得最后返回是一个网页(上篇随笔) 示例: def index(request): name="yuan" return rende…
每一个Web框架都需要一种很便利的方法用于动态生成HTML页面. 最常见的做法是使用模板. 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分. 说白了,模板层就是如何往HTML文件中填入动态内容的系统. Django可以配置一个或多个模板引擎(语言),也可以不用引擎. Django自带一个称为DTL(Django Template Language )的模板语言,以及另外一种流行的Jinja2语言(需要提前安装,pip install Jinja2). Dj…
路由层: 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数 匹配首页) url(r'^&', home) 匹配尾页 url(r'', errors) 路由匹配的规律 第一次是按照用户输入什么就匹配什么 第二次是Django会让浏览器自动在尾部加上斜杠再次匹配,要是还是匹配不上就不报错 上述的规律不是浏览器的特点,而是Django的功能 Django settings文件夹中 APPEND_SALSH = True  # 这个是自动…
03_Django-GET请求和POST请求-设计模式及模板层 视频:https://www.bilibili.com/video/BV1vK4y1o7jH 博客:https://blog.csdn.net/cpen_web 一. GET请求和POST请求 定义 ·无论是GET还是POST,统一都由视图函数接收请求,通过判断request.method区分具体的请求动作 ·样例: if requests.method == 'GET': 处理GET请求时的业务逻辑 elif requests.m…
一:虚拟环境 创建虚拟环境一般有三种方式: 1)   File--->New Project--> 出现如下图,点击Project Interpreter:New Virtualenv environment;   这个方式是在PyCharm下创建虚拟环境 2)  打开Project Interpreters页面:文件(file)——>设置(setting)——>项目(Project)——>Project Interpreters:这种方式是在创建过程中,  没有创建虚拟环境…
目录 Django的日常-模型层(2) 几种常用的查询方式 聚合查询 分组查询 F和Q查询 查询优化相关 orm中常见字段 choices参数 orm的事务操作 Django的日常-模型层(2) 几种常用的查询方式 聚合查询 ​ 聚合,我们应该有这个概念,因为在数据库的SQL语言里面有聚合函数的概念,聚合,字面意思来说,就是把一类东西放在一起,但是跟分组又不太一样. ​ 我们知道我们在写SQL语句的时候,分组groupby和聚合函数是分不开的,因为一旦select语句里面有分组,那么我们就只能查…
目录 Django的日常-模型层(1) 模型层 django测试环境 ORM查询 Django的日常-模型层(1) 模型层 模型层其实就是我们应用名下的models.py文件,我们在里面写入想要创建的表的表结构,以类的形式表示出来,然后通过django的ORM来实现表的创建,以及表的增删改查等. django测试环境 不是正式开发项目的话,其实我们不必要一定按正式的流程来,又要建html,又要写urls,写views,因为我们在学习模型层的时候其实只需要通过ORM来对数据库进行操作,所以我们大可…
目录 Django的日常-2 路由层 有名分组和无名分组 反向解析 路由的分发 Django的日常-2 路由层 我们之前已经接触过路由层,只是我们可能不知道他叫这个名字,实际上在Django里面路由层指的就是urls.py这个文件. 路由的概念是什么,我们平时生活中接触最多的和路由有关的大概就是路由器了,那么路由器是干嘛的? 路由器是连接多个网络的硬件设备,在网络之间起到网关的作用,可以对不同网络的网络之间的数据包进行处理和转发. Django里面的路由层与此作用有些类似,路由即请求地址和视图函…