iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Django模板系统详解
  • 674
分享到

Python Django模板系统详解

2024-04-02 19:04:59 674人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录设置模板路径模板变量引用静态文件总结设置模板路径 在Django项目下创建templats文件来存放html文件 为了减少模板加载调用过程及模板本身的冗余代码,DjanGo

设置模板路径

Django项目下创建templats文件来存放html文件

在这里插入图片描述

为了减少模板加载调用过程及模板本身的冗余代码,DjanGo 提供了一种使用方便且功能强大的 api ,当使用模板加载API时,需要将模板路径告诉框架,在项目settings.py中设置模板路径,如图:

settings.py中的BASE_DIR为项目路径。

在这里插入图片描述

TEMPLATES中的BIRS来设置模板路径

在这里插入图片描述

templates下编写index.html写入如下代码:


!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
   <h1>hello world!</h1>
</body>
</html>

视图文件view.py中编写如下代码,通过render渲染html文件:


from django.shortcuts import render

# 获取对应模板通过render渲染
def index(request):
    return render(request, 'index.html')

结果如下:

在这里插入图片描述

模板变量

Django模板中使用{{ }}来表示变量:

{{ 变量名 }}:变量名由字母数字和下划线组成,其值可以是任何数据类型

举例如下:

当模板引擎遇到变量时,会计算该变量,并将其替换为结果


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    <h3>{{ content }}</h3>
    <h3>{{ info }}</h3>
</body>
</html>

view.pyrender渲染时通过context以字典形式传递值:


from django.shortcuts import render

def index(request):
 	content = 'hello world'
    info = {'name': 'test', 'age': 18}
    return render(request, 'index.html', context={'content': content, 'info': info})

在这里插入图片描述

模板中支持以下语法:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    <h3>{{ content }}</h3>
    
    <!-- 获取字典中key的值 -->
    <h3>{{ info.name }}</h3>
    
    <!-- 通过索引获取列表的值 -->
    <h3>{{li.1}}</h3>
    
    <!-- 调用不带参数的方法 -->
    <h3>{{ fun }}</h3>
    
    <!-- 获取对象属性 -->
    <h3>{{ obj.name }}</h3>
</body>
</html>

view.py:


from django.shortcuts import  render

def index(request):
    content = 'hello world'
    info = {'name': 'test', 'age': 18}
    li = [1, 2, 3]

    class Obj:
        def __init__(self, name):
            self.name = name

    M = Obj('对象属性:MING')

    def fun():
        return '方法:fun'

    return render(request, 'index.html', context={'content':content,'info': info,'li': li,'fun': fun,'obj': M})

在这里插入图片描述

引用静态文件

首先在项目根目录下创建存放静态文件的目录,并在settings中设置路径,如下:

在这里插入图片描述


STATIC_URL = '/static/' 

为静态文件引用前缀,当引用文件时代表的是文件根目录,如下:

static代表的是statics


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
    <!-- 图片 -->
    <img src="/static/img/123.jpg" alt="">
</body>
</html>

view.py:


from django.shortcuts import  render

def index(request):

    return render(request, 'index.html')

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python Django模板系统详解

本文链接: https://www.lsjlt.com/news/156995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python Django模板系统详解
    目录设置模板路径模板变量引用静态文件总结设置模板路径 在django项目下创建templats文件来存放html文件 为了减少模板加载调用过程及模板本身的冗余代码,Django ...
    99+
    2024-04-02
  • Django之模板系统
    一 语法     模板渲染的官方文档      关于模板渲染你只需要记两种特殊符号(语法):   {{  }}和 {% %}   变量相关的用{{}},逻辑相关的用{%%}。     二 变量      在Django的模板语...
    99+
    2023-01-30
    模板 系统 Django
  • Django的模板系统
    一.语法   关于模板渲染只需要记住两种特殊符号(语法):   {{ }} 和 {% %}  (变量相关用{{ }}  逻辑相关用{% %}) 二.变量   在Django的模板语言中按照{{ 变量名 }}来使用.   当模板引擎遇到一个...
    99+
    2023-01-30
    模板 系统 Django
  • django模板系统(上)
    filters 过滤 default 替代作用 filesizeformat 格式化为人类可读 add 给变量加参数 lower 小写 upper 大写 title 标题 ljust 左对...
    99+
    2023-01-30
    模板 系统 django
  • Python中Django模板系统的示例分析
    这篇文章主要为大家展示了“Python中Django模板系统的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中Django模板系统的示例分析”这篇文章吧。设置模板路径在dja...
    99+
    2023-06-25
  • Django框架模板用法详解
    目录一、模板应用实例二、Django 模板标签1、变量2、列表3、字典4、过滤器5、if/else 标签6、for 标签7、ifequal/ifnotequal 标签8、注释标签9、...
    99+
    2024-04-02
  • Django模板继承与模板的导入实例详解
    目录一:模版的继承1.什么是模板继承2.使用继承流程原理3.模板继承语法二:模板的继承使用1.案例需求2.总结模板继承三:模版的导入1.模板导入2.模板导入格式3.模板导入使用4.使...
    99+
    2024-04-02
  • Python Django模型详解
    目录Django模型字段类型字段类型的参数外键总结Django模型 Django的模型定义在models.py文件中。模型是MVT中的M,也相当于MVC中的M。 在Django中,模...
    99+
    2024-04-02
  • django-7-django模型系统
    <<<常用的模型字段类型>>>https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types  InterField Char...
    99+
    2023-01-31
    模型 系统 django
  • Django模板系统的工作原理是什么
    Django模板系统的工作原理是将模板和数据结合在一起,生成最终的HTML页面。当一个请求到达Django应用程序时,Django会...
    99+
    2024-04-02
  • django中模板继承与ModelForm实例详解
    目录模板的继承form和ModelForm使用方法总结模板的继承 完美在写html的时候会发现,自己多个html文件中又好多东西是一样的,包括静插件的引入 还有有些简单的css样式都...
    99+
    2024-04-02
  • Django视图层与模板层实例详解
    目录theme: channing-cyan网页伪静态视图层1.视图函数的返回值问题2.视图函数返回json格式数据3.form表单携带文件数据4.FBV与CBV5.CBV源码分析模...
    99+
    2024-04-02
  • Python Django ORM与模型详解
    目录一、 环境准备:1.docker环境2.安装mariadb数据库二、ORM1.ORM简介2.django配置数据库第一种方式:第二种方式:三、模型设计1.创建模型2.表关系四、模...
    99+
    2024-04-02
  • Django模板过滤器和继承示例详解
    目录模板过滤器模板的继承模板继承样例总结模板过滤器 定义:在变量输出时对变量的值进行处理 作用:可以通过使用过滤器来改变变量的输出显示 语法:{{变量 | 过滤器:'参数值1' | ...
    99+
    2024-04-02
  • Django零基础入门之模板变量详解
    引言: 我们在页面上会看到,谁登录的就会显示谁的信息,那么这个页面上的变量信息是怎样实现的呢? 这就是本文要讲述的内容——Django中的模板变量! 1.模板变量! 可以在前...
    99+
    2024-04-02
  • Django学习之静态文件与模板详解
    目录前言模板存放目录模板调用模板语法数据传递元素引用 for语句 if语句静态文件存放目录文件调用总结前言 我们已经配置完Django,今天就来学学静态文件与模板...
    99+
    2024-04-02
  • 详解Django模板层过滤器和继承的问题
    过滤器 模板层对变量的操作实际还有很多,过滤器就是其中一种。学过Linux系统的一定知道管道操作符,其可以将上一步输出直接作为下一步输入进行处理,这里的过滤器就是类似管道符,其写法也...
    99+
    2024-04-02
  • Python全栈之模板渲染详解
    目录1. 标签1.1 for循环标签1.2 if标签1.3 with标签1.4 csrf token标签2. 模板继承3. 组件4. 自定义过滤器5. 自定义标签6. inclusi...
    99+
    2024-04-02
  • Python Django框架设计模式详解
    目录MVC设计模式MTV设计模式总结MVC设计模式 MVC (Model-View-Controller) 是软件工程中常用的软件架构模式,它是一种分离业务逻辑与显示界面的设计方法。...
    99+
    2024-04-02
  • Python模板的使用详细讲解
    目录一 模板语法传值二 过滤器三 标签四 自定义模板标签和过滤器4.1 自定义过滤器4.2 自定义标签函数4.3 自定义inclusion_tag五 模板的继承六 模板的导入一 模板...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作