Python Django模板系统详解

 更新时间:2021年11月11日 09:16:01   作者:久醉绕心弦,  
这篇文章主要介绍Django模板系统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')

在这里插入图片描述

总结

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

相关文章

  • pytorch tensor int型除法出现的问题

    pytorch tensor int型除法出现的问题

    这篇文章主要介绍了pytorch tensor int型除法出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • pytorch实现多项式回归

    pytorch实现多项式回归

    这篇文章主要为大家详细介绍了pytorch实现多项式回归,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解

    这篇文章主要为大家详细介绍了python自动化工具之pywinauto实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 在python中获取div的文本内容并和想定结果进行对比详解

    在python中获取div的文本内容并和想定结果进行对比详解

    今天小编就为大家分享一篇在python中获取div的文本内容并和想定结果进行对比详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python的Flask框架的简介和安装方法

    Python的Flask框架的简介和安装方法

    这篇文章主要介绍了Python的Flask框架的简介和安装方法,Flask是一款高人气的非常简洁的web开发框架,需要的朋友可以参考下
    2015-11-11
  • 让Django支持Sql Server作后端数据库的方法

    让Django支持Sql Server作后端数据库的方法

    今天小编就为大家分享一篇让Django支持Sql Server作后端数据库的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • PyTorch与PyTorch Geometric的安装过程

    PyTorch与PyTorch Geometric的安装过程

    这篇文章主要介绍了PyTorch与PyTorch Geometric的安装,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Python利用Pillow处理图像的实践指南

    Python利用Pillow处理图像的实践指南

    Pillow,是Python Imaging Library (PIL)的一个分支,用于处理图像,这篇文中主要来和大家详细讲讲Pillow处理图像的具体方法,感兴趣的小伙伴可以了解一下
    2023-05-05
  • Python Opencv实战之印章提取的实现

    Python Opencv实战之印章提取的实现

    很多时候我们需要电子版的章,但有些同学并不会通过Photoshop抠图获取。因此本文将利用Python OpenCV来实现印章的提取,感兴趣的可以了解一下
    2022-03-03
  • Python操作MySQL数据库的基本方法(查询与更新)

    Python操作MySQL数据库的基本方法(查询与更新)

    在工作中我们需要经常对数据库进行操作,比如 Oracle、MySQL、SQL Sever等,这篇文章主要给大家介绍了关于Python操作MySQL数据库的基本方法包括了数据查询与数据更新(新增、删除、修改),需要的朋友可以参考下
    2023-09-09

最新评论