学会使用渲染模板的方法来显示html内容。

一、Templates是什么:

HTML文件

使用了Django模板语言(Django Tamplate Language DTL)

可以使用第三方模板

二、开发Template

1.在app根目录下新建一个 templates 文件夹,里面新建一个index.html

  1. myblog
  2. ├── blog
  3. ├── __init__.py
  4. ├── admin.py
  5. ├── migrations
  6. └── __init__.py
  7. ├── models.py
  8. ├── templates
  9. └── index.html
  10. ├── tests.py
  11. └── views.py
  12. ├── manage.py
  13. └── myblog
  14. ├── __init__.py
  15. ├── settings.py
  16. ├── urls.py
  17. └── wsgi.py

2.在index.html 中写一些内容

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>第一个Template</title>
  5. </head>
  6. <body>
  7. <h1>Hello world</h1>
  8. <h2>My Blog</h2>
  9. </body>
  10. </html>

3.在views.py中返回render()

  1. from django.shortcuts import render
  2.  
  3. # Create your views here.
  4.  
  5. def index(request):
  6. return render(request,'index.html')

4.运行cmd启动查看效果

三、初步使用DTL

rander()函数的第三个参数是用来传递数据到前端的,支持dict类型参数(字典,键值对)

该字典是后台传递到模板的参数,键为参数名

在模板中使用{{参数名}}来直接使用

1.在views.py中返回render()

  1. from django.shortcuts import render
  2.  
  3. # Create your views here.
  4.  
  5. def index(request):
  6. return render(request,'index.html',{'hello':'hello,my blog!'})

2.修改index.html 中的一些内容

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>第一个Template</title>
  5. </head>
  6. <body>
  7. <h1>Hello world</h1>
  8. <h2>{{hello}}</h2>
  9. </body>
  10. </html>

四、注意

Django按照settings.py中INSTALLED_APP中的添加顺序查找templates

不同app下templates目录下的同名html文件会造成冲突

解决方法:

在app的templates目录下创建以APP名为名称的目录,将html文件放在该目录下

然后修改view.py中render函数的路径

  1. from django.shortcuts import render
  2.  
  3. # Create your views here.
  4.  
  5. def index(request):
  6. return render(request,'blog/index.html',{'hello':'hello,my blog!'})

打开http://127.0.0.1:8000/index/ 查看效果

 

Django学习(二)---使用模板Templates的更多相关文章

  1. Django学习总结之模板templates

    - django模板: templates - 模板分为两个过程: 1, 加载 : loader.get_template('xxx.html') 返回值是一个template对象 2, 渲染 : t ...

  2. Django(二) 模板:基本使用、模板语法、模板继承

    一.模板的使用实战 接:https://blog.csdn.net/u010132177/article/details/103788677 参考:https://docs.djangoproject ...

  3. Django学习笔记之模板

    模板 模板介绍 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面. 目前市面上有非常多的模板系 ...

  4. Django学习系列之模板系统

    一.模板标签 if/else {%  if  %}标签检查一个变量的值是否为真或者等于另外一个值,如果为真,系统会执行{%  if  %}和{%  endif  %}之间的代码块,例如: {% if ...

  5. Django学习(九)---Templates过滤器及Django shell和Admin增强

    一.Templates过滤器 过滤器属于django模板语言 修改模板中的变量,从而显示不同内容 {{ value | filter }} 举例:{{ list_nums | length}}    ...

  6. Django学习日记04_模板_overview

    通过Django中的模板,使得设计人员和网站管理有一个对接的接口,实现网页设计和逻辑的分离,因此,模板会处理大量的文本解析内容,django中内部使用了高效的引擎来完成模板解析. 模板设置 在使用模板 ...

  7. Django入门二之模板语法

    一. 模板变量 Context传入的可以是一个str,dict,list,甚至是一个实例对象 在html中如何调用这些对象进行取值呢 1. 变量名 {{ variable }} 返回字符串,无论是st ...

  8. Django实战(二)之模板语言

    该实战教程基于菜鸟教程,菜鸟教程可参考:http://www.runoob.com/django/django-template.html 模板语法,每个框架都有其支持的模板语法,Django的模板语 ...

  9. Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件

    一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建:   这样一个Django项目就创建完成了,上面可以看 ...

  10. django学习(二)

    1.反向解析 什么是方向解析呢? 通过一些方法得到一个结果,该结果可以直接访问对应url出发视图函数. 先给一个路由和视图函数起一个别名.但是我们要注意的是反向解析的别名是不可以冲突的!!!不然会出现 ...

随机推荐

  1. Maven学习(五)

    使用Maven构建多模块项目 一般的web项目构成: 建立解决方案目录parent 首先使用命令进入到我们需要建立maven项目的目录: mvn archetype:generate -DgroupI ...

  2. ELK菜鸟手记 (四) - 利用filebeat和不同端口把不同服务器上的log4j日志传输到同一台ELK服务器

    1. 问题描述  我们需要将不同服务器(如Web Server)上的log4j日志传输到同一台ELK服务器,介于公司服务器资源紧张(^_^) 2. 我们需要用到filebeat 什么是filebeat ...

  3. JavaSE教程-04Java中循环语句for,while,do···while-练习

    0.实现打印50遍的"我爱你" 1.请在控制台输出数据1-10 2.请在控制台输出数据10-1 3.求出1-10之间数据之和 4.求出1-100之间能够被3整除的所有数的和 前四题 ...

  4. nodeJS实现简单网页爬虫功能

    前面的话 本文将使用nodeJS实现一个简单的网页爬虫功能 网页源码 使用http.get()方法获取网页源码,以hao123网站的头条页面为例 http://tuijian.hao123.com/h ...

  5. Leetcode 494 Target Sum 动态规划 背包+滚动数据

    这是一道水题,作为没有货的水货楼主如是说. 题意:已知一个数组nums {a1,a2,a3,.....,an}(其中0<ai <=1000(1<=k<=n, n<=20) ...

  6. DNS域名解析的过程

    一.主机解析域名的顺序 1.找缓存 2.找本机的hosts文件 3.找DNS服务器 注意: 配置IP和主机名时,要记得修改/etc/hosts文件,因为有些应用程序在主机内的进程之间通信的时候,会本机 ...

  7. Java(14)继承

    1.继承(extends) 1.1 继承:遗传 1.2 语法 public class 子类 extends 父类{ } public class Dog extends Pet{ } public ...

  8. Idea 常用功能汇总,工作中常用技巧

    1.隐藏没用到的文件 比如 IDEA 的项目配置文件(.iml 和.idea),打开 Settings-File Types, 加入要隐藏的文件后缀.  2.常用技巧 2.1 通过Alt+F8查看变量 ...

  9. 流畅的python学习笔记:第二章

    第二章开始介绍了列表这种数据结构,这个在python是经常用到的结构 列表的推导,将一个字符串编程一个列表,有下面的2种方法.其中第二种方法更简洁.可读性也比第一种要好 str='abc' strin ...

  10. 利用jenkins做项目的自动化部署

    最近领导要求上海本地的项目需要使用进jenkins实现自动化部署,以便可以直接将项目移交给运维的同学,减轻开发的工作量.记录下这次爬坑的过程. 一.前言 Jenkins是基于Java开发的一种持续集成 ...