3.Django| 视图层| 模板层】的更多相关文章

--------------------------------------------------------------通过苦难,走向欢乐.——贝多芬 Django-2的路由层(URLconf)   URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行. 简单的路由配置 from django.urls import path,re_pa…
视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面:为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 视图请求对象 request对象:包含所有的请求信息(浏览器给服务器发过来的是一堆字符串)…
模板层 将Python嵌入到HTML中. 模板简介 将HTML硬解码到视图并不是那么完美原因如下: 对页面设计时也需要对python代码进行相应的修改,模板可以不就行python代码修改的情况下变更设计. 编写python和HTML设计是两项不同的工作,应该明确分工. 两项同时进行效率最高. 模板:HTML代码+模板语法 def current_time(req): # ================================原始的视图函数 # import datetime # now…
三板斧 render,HttpResponse,redirectrender返回一个HTML页面,并且还能够给该页面传数据render内部原理: from django.template import Template,Context def index(request): temp = Template('<h1>{{ user }}</h1>') con = Context({'}}) res = temp.render(con) print(res) return HttpR…
内容概要 模板层(模板语法) 模板语法传值​模板语法过滤器(内置方法)​模板语法标签(流程控制)​自定义过滤器和标签(了解) 模板的导入与继承(面向对象) 内容详细 1 模板层之模板语法传值 https://www.cnblogs.com/Dominic-Ji/articles/11109067.html#_label15 注释 <!--HTML注释--> 浏览器能够查看 {#模板语法注释#} 浏览器查看不了 def reg(request): # python基本数据类型 f = 1.1 i…
一.概述 一个视图就是一个页面,通常提供特定的功能,使用特定的模板.例如:在一个博客应用中,你可能会看到下列视图: 博客主页:显示最新发布的一些内容 每篇博客的详细页面:博客的永久链接 基于年的博客页面:显示指定年内的所有博客文章 基于月的博客页面:显示指定月内的所有博客文章 基于天的博客页面:显示指定日内的所有博客文章 发布评论:处理针对某篇博客发布的评论 在我们的投票应用中,我们将建立下面的视图: 问卷"index"页:显示最新的一些问卷 问卷"detail"页…
前面记到数据库与模型(models)有联系,现在记录一下视图与模板,他们两个也有联系. 个人理解:视图就好像一个cpu,比较核心,就是用来处理问题的,又叫业务逻辑处理,他把处理完的结果插入到模板里面,最后将模板返回给前端,进行展示.模板就好比一篇完形填空,留一些空等着视图插入数据. 这里说明一下,django是根据url来选择视图的.(强大的url系统) 写视图如下: def detail(request, question_id): return HttpResponse("You're lo…
1.视图函数 文件在view_demo 一个视图函数简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 视图…
Django框架之模板层(d75)一 模版语法之变量: ** locals() 会把*该*视图函数内的变量,传到模板    ** return render(request, 'index.html', locals()) 1 {{ 变量 }}:******重要******{#相当于print了该变量#}  只写函数名:相当于函数名(),执行该函数,打印函数返回值 2 深度查询---->统一都用句点符 .  拓展:不能调有参数的方法二 模版之过滤器 1语法:{{第一个参数|过滤器名字:第二个参数…
模板层 模板层就是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()) 传值需要主要注意的…