Python的Django框架中TEMPLATES项的设置教程

以下是关于“Python的Django框架中TEMPLATES项的设置教程”的完整攻略,内容包含两条示例说明:

1. 什么是 Django Templates?

Django Templates 是 Django 框架中的模板引擎,用于构建网站的用户界面。

2. 如何在 Django 中设置 TEMPLATES?

在 Django 中,TEMPLATES 变量通过设置 BASE_DIR 和 os 模块中的 join() 方法来定义。

# settings.py

# 设置模板目录
TEMPLATES_DIR = os.path.join(BASE_DIR, 'templates')

# 设置 Django 模板引擎
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATES_DIR],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
              'django.template.context_processors.debug',
              'django.template.context_processors.request',
              'django.contrib.auth.context_processors.auth',
              'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

以上代码中:

  • TEMPLATES_DIR 存放模板的目录;
  • BACKEND 引擎设为 Django 自带的后端;
  • DIRS 设置一个可包含模板的目录列表;
  • APP_DIRS 则是告知 django 在每个应用目录下寻找模板文件(即该应用在 INSTALLED_APPS 中被添加或已经被调用)。

3. 示例1:如何编写 Django 模板?

通过以下代码来理解创建一个模板并插入数据:

<!-- hello.html -->

<!doctype html>

<html>
<head>
    <title>Hello World!</title>
</head>

<body>
    <h1>Hello, {{ name }}!</h1>

    <p>Welcome to my Django website.</p>
</body>
</html>

上述代码使用 {{ name }} 占位符来传递参数。在以下视图中展示该模板:

# views.py

from django.shortcuts import render

def hello(request):
    return render(request, 'hello.html', {'name': 'William'})
  • render() 函数将请求、模板名称和一个字典作为参数,该字典包含要传递到模板中的值。
  • 该视图将视图返回为响应对象,该响应对象包括渲染的模板、请求上下文和模板渲染上下文。

4. 示例2:如何扩展模板?

借助 extends 标签来扩展模板,如以下代码所示:

<!-- base.html -->

<!doctype html>

<html>
<head>
    <title>{% block title %}{% endblock %}</title>
</head>

<body>
    <h1>{% block content %}{% endblock %}</h1>

    <p>Welcome to my Django website.</p>
</body>
</html>

在此基础上,可以方便地扩展出想要的新模板:

<!-- child.html -->

{% extends "base.html" %}

{% block title %}
    About Me
{% endblock %}

{% block content %}
    <p>Hi, my name is William.</p>
{% endblock %}
  • base.html 扩展到新页面 child.html
  • 使用块来标记新页面中不同于基模板的部分。
  • 在新页面中,使用 extends 改变标题和内容。

希望这篇攻略对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python的Django框架中TEMPLATES项的设置教程 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • Python后台开发Django的教程详解(启动)

    一、标题 Python后台开发Django的教程详解(启动) 二、正文 简介 Django是一款基于Python的Web开发框架,被广泛应用于网站和应用的开发。本篇文章将介绍如何启动Django项目并进行基本配置。 环境准备 在开始Django项目之前,我们需要进行一些环境准备:- 确保你已经安装了Python。建议使用Python3以上的版本。- 使用pi…

    Django 2023年5月16日
    00
  • Django添加数据、查询数据(转载)

    2018年05月18日 00:00:00 瞿凯Kai 阅读数 766   添加数据 创建学生模型并添加学生数据 1.前文中已提及模型建立、数据库连接及文件迁移,此处省略 2.学生数据添加方法(写在views中) def add(requst): if request.method == ‘GET’: return render(request, ‘index…

    Django 2023年4月12日
    00
  • Django中ORM的基本使用教程

    下面我会详细讲解Django中ORM的基本使用教程和两个示例。 ORM简介 ORM全称是Object-Relational Mapping,即对象关系映射,它是一种程序设计技术,用于实现面向对象程序语言与关系数据库之间的映射。在ORM中,每一个数据表映射为一个类,每一条记录映射为类的一个实例。 在Django中,ORM支持各种关系型数据库,如MySQL、Po…

    Django 2023年5月16日
    00
  • Django-权限信息初始化

    数据库 from django.db import models class Menu(models.Model): “”” 菜单组: “”” title = models.CharField(max_length=32) def __str__(self): return self.title class Group(models.Model): “”” …

    Django 2023年4月16日
    00
  • Django框架创建项目的方法入门教程

    下面是“Django框架创建项目的方法入门教程”的完整攻略。 创建Django项目的步骤 1. 安装Django框架 要创建一个Djano项目,首先我们需要安装Django框架。可以使用pip命令进行安装: pip install django 2. 创建Djano项目 在安装好Django之后,我们就可以创建Django项目了。在命令行中进入项目所在文件夹…

    Django 2023年5月16日
    00
  • 关于Django的序列化问题。serializers

      在DRF框架里,ModelSerializers是一个重要的组件。大大的帮组我们节省了数据序列化的过程,真的可以说是良心产品。接手的这个项目用的Django,前人的代码都是手动序列化的,为了保证风格的一致性我续写的代码也都是手动序列化。后来遇到一个问题:有个接口的查询结果是querySet里的数据有几千条,而且需要一次性返回,不能做分页处理。这一下几千条…

    Django 2023年4月15日
    00
  • Django settings.py TIME_ZONE USE_TZ的设置对获取系统时间datetime的影响

    一般设置 LANGUAGE_CODE = ‘zh-hans’ #admin的语言为中文TIME_ZONE = ‘Asia/Shanghai’ #采用东八区时间USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False #是否采用UTC时间      在Django的配置文件settings.py中,有两个配置参数是跟时间与时区有…

    Django 2023年4月16日
    00
  • Django项目部署搭建uWSGI工作环境

    安装uWSGI 在Linux系统中,可以使用以下命令安装uWSGI: sudo apt-get update sudo apt-get install build-essential python3-dev sudo pip3 install uwsgi 创建Django项目 使用Django创建一个新项目: django-admin startprojec…

    Django 2023年3月13日
    00
合作推广
合作推广
分享本页
返回顶部