Django学习(六) 模板】的更多相关文章

下面是一个新闻的模板:mysite/news/templates/news/year_archive.html mysite/news/templates/news/year_archive.html {% extends "base.html" %} {% block title %}Articles for {{ year }}{% endblock %} {% block content %}<h1>Articles for {{ year }}</h1>…
1.前言 首先,我们要知道html是一门静态语言,里面没法传一些动态参数,也就是一个写死的html页面. 那么,如果我们想实现在一个html页面里传入不同的参数对应的参数值,这就可以用django框架提供的模板传参功能来解决. 2.模板传参 2.1.先在hello应用下或者[helloworld/hello/]下新建一个templates文件夹,具体层级目录如下. 2.2.在[helloworld/hello/templates]下新建一个[hongjingsheng.html],[hongji…
模板层 将Python嵌入到HTML中. 模板简介 将HTML硬解码到视图并不是那么完美原因如下: 对页面设计时也需要对python代码进行相应的修改,模板可以不就行python代码修改的情况下变更设计. 编写python和HTML设计是两项不同的工作,应该明确分工. 两项同时进行效率最高. 模板:HTML代码+模板语法 def current_time(req): # ================================原始的视图函数 # import datetime # now…
首先在模板下建一个index.html <!DOCTYPE html><html><head><meta charset="utf-8" /><title></title></head><body><h1> hello {{uname}}</h1></body></html></body></html>~ 1.from…
如何使用渲染模板的方法来显示内容. 1.创建一个项目dream django-admin.py   startproject   dream cd  dream    再创建一个应用 python manage.py  startapp  learn 2.把创建的应用-learn加入到 settings.INSTALLED_APPS中 INSTALLED_APPS = (     'django.contrib.admin',     'django.contrib.auth',     'dj…
Django 模板 在上一章节中我们使用 django.http.HttpResponse() 来输出 "Hello World!".该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想. 本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容. 模板应用实例 我们接着上一章节的项目将在 HelloWorld 目录底下创建 templates 目录并建立 hello.html文件,整个目录结构如下: HelloWorld/ |…
在day4中,你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python 代码之中. html = "<html><body>It is now %s.</body></html>" % now 尽管这种技术便于解释视图是如何工作的,但直接将HTML硬编码到你的视图里却并不是一个好主意. 让我们来看一下为什么: 对页面设计进行的任何改变都必须对 Python 代码进行相应的修改. 站点设计的修…
一.常用语法 1.变量 2.Filters 3.自定义filter 4.Tags 5.csrf_token 6.注释 7.注意事项 二.母板 2.继承母板 3.块(block) 4.组件 5.静态文件相关 三.自定义simpletag 四.自定义inclusion_tag 官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/language/ 一.常用语法 Django模板中只需要记两种特殊符号: {{ }}和 {% %} {{ }…
 一.模板(html) 1.模板语法之变量:语法为 {{ }} 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法:{{ var_name }} var_name 是一个变量名称,需要和views文件return第三个参数(字典)中的键一一对应. views.py中的内容: def index(request): # 变量里的变量名等于return中的值,return的键要也模板{{ 值 }}的一一对应 s = "hello"  # 一个变量 list1 = ['one'…
三板斧 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…