一.模版语法之变量:  1  - {{ 变量 }} ******重要*******{#这个相当于print了该变量#} def index(request): name = 'prince' #字符串 age = 20 #数字类型 ll = [233, 290, 'bp', 'dsb'] #列表 tu = (1, 2, 3) #元组 dic = {'name': 'prince', 'age': 20, 'll': [1, 2, 3, 4]} # 在模板上相当于执行了test函数,打印了retu…
一: 模板语言之过滤器: " | " 前后的区分: 前面的是函数的第一个参数, 后面的是python的一个函数, 冒号后面的是第二个参数例:  <p>过滤器之默认值:{{ ll | default:'没有值' }}</p> def index(request): name = 'prince' #字符串 age = 20 #数字类型 ll = [233, 290, 'bp', 'dsb'] #列表 ll2 = [] #空列表 tu = (1, 2, 3) #元组…
上篇主要介绍了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…
一.模版简介 你可能已经注意到我们在例子视图中返回文本的方式有点特别,也就是说,HTML被直接硬编码在python代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便于解释视图是如何工…
一.模板简介 将前端页面和Python 的代码分离是一种的开发模式. 为此 Django专门提供了模板系统 (Template System,即模板层)来实现这种模式. Django 的模板 = HTML代码 + 模板语法 存放于 templates 目录下的 html文件称之为模板文件,要返回的 html页面中的数据是动态的,那么必须在 html页面中嵌入变量,这便用到了Django 的模板语法. 语法传值 变量相关:{{ }} 逻辑相关:{% %} 1 变量的基本使用 html代码中的数据不…
标签 {% %} for循环以及for..empty.. <h4>for标签</h4> {% for i in lis %} <p>{{ i }}</p> {% endfor %} {% for k in person_list %} {# forloop.counter必须放在循环内部,打印序号 #} <p>{{ forloop.counter0 }}--{{ k.name }}--- {{ k.age }}</p> {% endf…
Django的模板层 如果我们想要利用视图函数返回一个页面,一种比较简单的方式是利用HttpResponse()方法返回一个含有html内容的字符串: def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这…
昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响应体字符…
上回精彩回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响应体字符…
Django框架-模型层 一.单表查询之必知必会13条 1.时间字段中的两个关键性参数 create_time = models.DateField() # 年月日 create_time = models.DateTimeField() # 年月日时分秒 # 两个关键性参数 # auto_now:每次操作数据 都会自动刷新当前操作的时间 # auto_now_add:在创建数据的时候 会自动将创建时间记录下来 后续的修改不会影响该字段 2.搭建测试环境 在django中,你可以写一个单独测试某…
将页面的设计和Python的代码分离开会更干净简洁更容易维护. 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 # django模板修改的视图函数 def current_time(req): from django.template import Template,Context now=datetime.datetime.now() t=Template('<html><body>现在时刻是:<h1>{{current_da…
模板层 模板层就是html页面,Django系统中的(template) 一.视图层给模板传值的两种方法 方式一:通过键值对的形式传参,指名道姓的传参 n = 'xxx'f = 'yyy'return render(request,'reg.html',{'n':n,'f':f}) #前面的n是参数名,后面的n才是具体的值 方式二:使用local()传全部的值,该方法虽好但是挺浪费空间资源的 return render(request,'reg.html',locals()) 传值需要主要注意的…
目录 模板层:变量.过滤器.标签.自定义标签和过滤器 一.模板层变量 1.语法 2.使用 二.模板层之过滤器 1.语法 2.常用过滤器 3.其他过滤器 三.模板值标签 1.for标签 2.if标签 3.with标签 四.自定义标签过滤器 模板层:变量.过滤器.标签.自定义标签和过滤器 将页面的设计和Python的代码分离开会更干净简洁更容易维护. 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 # django模板修改的视图函数 def current_…
一.MVC (java等其他语言) MVC代表Model-view-Contorller(模型-视图-控制器)模式 M模型层主要用于对数据库层的封装 V视图层用于向用户展示结果 C控制器用于处理请求.获取数据.返回结果     二.Django的MTV模式 MTV代表 Model-Template-View(模型-模版-视图)模式 M模型层负责与数据库交互 T模版层负责呈现内容到浏览器 V视图层是核心,负责接收请求.获取数据.返回结果 作用:降低模块间的耦合度(解耦)   三.模版层 1.模版是…
Django---MTV和MVC的了解,Django的模版语言变量和逻辑,常见的模板语言过滤器,自定义过滤器,CSRF了解,Django的母版(继承extends,块block,组件include,静态文件的加载load static),自定义simple_tag和inclusion_tag 一丶MTV和MVC ​      MTV和MVC是一种软件架构,实现功能一样 MTV:在Django框架中使用       Model(模型):负责业务对象与数据库的对象(ORM)       Templa…
本节将介绍Django模版系统的语法.Django模版语言致力于在性能和简单性上取得平衡. 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版系统并不是简单的将Python嵌入到HTML中. 一.模板 模版是纯文本文件,可以生成任何基于文本的文件格式,比如HTML,XML,CSV等. 下面是一个小模版,它展示了一些基本的元素. {% extends "base_generic.html" %} {% block title %}…
Django框架之模板层(d75)一 模版语法之变量: ** locals() 会把*该*视图函数内的变量,传到模板    ** return render(request, 'index.html', locals()) 1 {{ 变量 }}:******重要******{#相当于print了该变量#}  只写函数名:相当于函数名(),执行该函数,打印函数返回值 2 深度查询---->统一都用句点符 .  拓展:不能调有参数的方法二 模版之过滤器 1语法:{{第一个参数|过滤器名字:第二个参数…
昨日内容回顾 相关命令: 1 创建项目 django-admin startproject 项目名称 2 创建应用 python manage.py startapp app名称 3 启动项目 python manage.py runserver IP PORT 步骤1,2都是下载过程,下载一些需要的代码.不写IP和端口,默认是8000端口 请求流程: 1 url:http://127.0.0.1:8000/index/ 2 path("index",views.index) # in…
一.Django-1版本的路由层(URLconf) URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:我们就是以这种方式告诉Django,对于客户端发来的某个URL该调用哪一段逻辑代码对应执行. 1. 简单的路由配置 from django.conf.urls import url from .import views urlpatterns = [ url(r'^articles/2003/$', views.special…
阅读目录 变量 标签 自定义过滤器和标签 模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime(request):     now = datetime.datetime.now()     html = "<html><body>It is now %s.</body></html>" % …
没整理完 昨日回顾: 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 QueryDict {} request.method 请求方式 "GET" "POST" request.is_ajax() 是否是Ajax请求 request.get_full_path() 包含请求数据的路径 return HttpResponse("响…
1.Django的路由层 URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:我们就是以这种方式告诉Django,对于客户端发来的某个URL该调用哪一段逻辑代码对应执行. (1).简单的路由配置 from django.contrib import admin from django.urls import path, re_path from blog import views urlpatterns = [ path('ad…
Django之模板层 一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器.如果我们要返回html标签.css等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body><…
一 模板简介 在刚刚介绍完的视图层中我们提到,浏览器发送的请求信息会转发给视图函数进行处理,而视图函数在经过一系列处理后必须要有返回信息给浏览器.如果我们要返回html标签.css等数据给浏览器进行渲染,我们可以在视图函数中这么做 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>&q…
day06 模板层 今日内容 常用语法 模板语法传值 模板语法之过滤器 模板语法之标签 自定义过滤器.标签.inclusion_tag(BBS作业用一次) 模板的继承(django前后端结合 那么使用频率较高) 模板的导入(类似于python中导入模块) 常用语法 # 两种特殊符号 {{}} :变量相关的使用这个 {% %} : 逻辑相关的用这个 模板语法传值 如何给html文件传值 1.字典{}挨个指名道姓 节省系统资源 2.locals()全部传递 节省人力资源 # 学习阶段就使用这种方式…
--------------------------------------------------------------通过苦难,走向欢乐.——贝多芬 Django-2的路由层(URLconf)   URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行. 简单的路由配置 from django.urls import path,re_pa…
模版语法的深度查询(.) views.py def index(request): name = 'name' lis = [1,2,3,4,5,6] dic = {"name":"wualin","age":21} class Person(object): def __init__(self,name,age): self.name = name self.age = age alex = Person("alex",19…
python的模板:HTML代码+模板语法 <!--模版语法之变量--> <h1>Index </h1> <p>{{ name }}</p> <p>{{ num }}</p> <p>{{ list1 }}</p> <p>{{ info }}</p> <p>{{ b }}</p> <p>{{ alex }}</p> <p&g…
路由层: 路由匹配 url(正则表达式,视图函数内存地址) 只要正则匹配到了内容,就不再往下匹配,而是直接运行后面的视图函数 匹配首页) url(r'^&', home) 匹配尾页 url(r'', errors) 路由匹配的规律 第一次是按照用户输入什么就匹配什么 第二次是Django会让浏览器自动在尾部加上斜杠再次匹配,要是还是匹配不上就不报错 上述的规律不是浏览器的特点,而是Django的功能 Django settings文件夹中 APPEND_SALSH = True  # 这个是自动…