Python Django 之模板继承详解(extends)

这篇具有很好参考价值的文章主要介绍了Python Django 之模板继承详解(extends)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 概述

1.1 目的

  • 模板继承 和 类继承 的目的是一样的,都是为了提高代码的复用

1.2 标签:block、extends

# 父 Html 中,block:定义语句块,供 子页面使用
{% block xx %}

{% endblock %}


# 子 Html 中,extends:继承父页面
{% extends "xx.html" %}

1.3 目录结构

Python Django 之模板继承详解(extends),Python,python,django,extends

2 templates 目录

2.1 base.html:父页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %} 基础页面 {% endblock %}</title>
    {% block css %} {% endblock %}
</head>
<body>
    <a href="https://www.baidu.com/"> 百度一下 </a>

    {% block content %} {% endblock %}

    {% block js %} {% endblock %}
</body>
</html>

2.2 login.html:子页面

{% extends "base.html" %}

{% block title %}
    登录首页
{% endblock %}

{% block css %}
    <style>
        p {color: red}
    </style>
{% endblock %}

{% block content %}
    <p>姓名:<input type="text" placeholder="姓名"></p>
    <p>密码:<input type="text" placeholder="密码"></p>
{% endblock %}

{% block js %}
    <script>alert('欢迎登录')</script>
{% endblock %}

登录效果:
Python Django 之模板继承详解(extends),Python,python,django,extends文章来源地址https://www.toymoban.com/news/detail-736555.html

3 其它代码

3.1 settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 模板的位置
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        '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',
            ],
        },
    },
]

3.2 views.py

from django.shortcuts import render, HttpResponse, redirect

def login(request):
	return render(request, "login.html")

3.3 urls.py

from django.urls import path

from app01 import views

urlpatterns = [
    path('login/', views.login),
]

到了这里,关于Python Django 之模板继承详解(extends)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python Web框架要点---Django流程详解

    用于搭建Web应用程序 免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现 接收并解析HTTP请求,获取具体的请求信息 处理本次HTTP请求,即完成本次请求的业务逻辑处理 构造并返回处理结果——HTTP响应 重点 重点 MVT流程:掌握M,V,T的每个模块的功能

    2024年02月04日
    浏览(42)
  • Python Django 之全局配置 settings 详解

    对应项目下的 apps.py 文件,如: 在根目录下添加 templates 文件夹,可实现跳转至对应名称的 HTML 页面 方式1:项目内创建 static 文件夹 方式2:项目外创建 static 文件夹

    2024年02月08日
    浏览(40)
  • 【Python】【进阶篇】24、Django if标签详解

    本节继续讲解 Django 的模板语言,Django 内置了许多标签用于简化模板的开发过程,同时 Django 也支持自定义标签,这极大的方便了 Web开发者,下面我们依次进行介绍。 Django 的模板系统对标签的解释是在渲染的过程中提供相应的逻辑,比如Python 语言中 if…else 语句、with 语句、

    2024年02月03日
    浏览(41)
  • Python web实战之Django用户认证详解

    Python Web 开发、Django、用户认证、实战案例   今天来探讨一下 Django 的用户认证吧!在这篇文章中,我将为大家带来一些有关 Django 用户认证的最佳实践。   在开发 Web 应用程序时,用户认证是一个最常用的功能。它能够确保用户的安全性和隐私,并且为应用程序提供了个性化

    2024年02月14日
    浏览(52)
  • Python Django 之连接 Mysql 数据库详解

    博客:https://blog.csdn.net/qq_34745941/article/details/122549376 若已安装,请忽略。 主要使用的文件如图 若 pip 安装失败,可进入 Python 官方库中下载 whl 文件,操作可参考: 博客:https://blog.csdn.net/qq_34745941/article/details/106341898 在 settings.py 中,配置 Mysql 的连接串 扩展: Django 也支持其

    2024年02月04日
    浏览(55)
  • Python web实战之Django 的缓存机制详解

    :Python、Web 开发、Django、缓存 在 Web 开发中,缓存是一种用于存储数据的临时存储区域。它可以提高应用程序的性能和响应速度,减轻服务器的负载。 当用户访问网页时,服务器会执行一系列操作来生成动态内容,这些操作可能包括数据库查询、复杂的计算等。 如果

    2024年02月13日
    浏览(52)
  • Python web实战之Django URL路由详解

      技术栈:Python、Django、Web开发、URL路由 Django是一种流行的Web应用程序框架,它采用了与其他主流框架类似的URL路由机制。URL路由是指将传入的URL请求映射到相应的视图函数或处理程序的过程。 URL路由是Web开发中非常重要的概念,它将URL映射到特定的视图函数。在Django中,

    2024年02月14日
    浏览(144)
  • Python web实战之Django性能优化最佳实践详解

    大家好!今天分享如何优化使用Django应用的性能,使其在高并发、大数据量的情况下能够保持良好的性能。 数据库查询是Web应用中常见的性能瓶颈之一。 1.1 使用select_related和prefetch_related 在Django中,可以使用 select_related 和 prefetch_related 方法来优化数据库查询。这两个方法可

    2024年02月11日
    浏览(59)
  • Python web实战之Django 的 WebSocket 支持详解

     :Python, Django, WebSocket, Web   如何使用 Django 实现 WebSocket 功能?本文将详细介绍 WebSocket 的概念、Django 的 WebSocket 支持以及如何利用它来创建动态、响应式的 Web 应用。   1.1 什么是 WebSocket? 在 Web 开发中,当我们需要实现实时交互、即时通信或实时更新数据的功能时

    2024年02月12日
    浏览(48)
  • Python web实战之Django的AJAX支持详解

      :Web开发、Django、AJAX、前端交互、动态网页 今天和大家分享Django的AJAX支持。AJAX可实现在网页上动态加载内容、无刷新更新数据的需求。 AJAX(Asynchronous JavaScript and XML)是一种在网页上实现异步通信的技术。通过AJAX,我们可以在不刷新整个网页的情况下,与服务器

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包