Django初学者笔记系列(四):创建其他网页

本文介绍了在Django项目中创建其他网页的过程,包括如何建立父模板base.html,子模板index.html的重构以及显示所有主题页面的实现,涵盖了url模式、视图函数和模板的详细步骤。通过模板继承简化了网页维护,展示了如何查询数据库并传递数据给模板进行显示。
摘要由CSDN通过智能技术生成

创建其他网页

制定创建网页的流程后,可以开始扩充“学习笔记”项目了。我们将创建两个显示数据的网页,其中一个列出所有的主题,另一个显示特定主题的所有条目。对于每个网页,我们都将指定URL模式,编写一个视图函数,并编写一个模板。但这样做之前,我们先创建一个父模板,项目中的其他模板都将继承它。

1.父模板

我们首先来创建一个名为base.html的模板,我们将在每个页面中包含这个模板,因此我们将这个标题设置为到主页的链接:

<p>
    <a href="{% url 'learning_logs:index' %}">Learning Log</a>
</p>

  {
   % block content %}{
   % endblock content %}

(1)a标签下的Learning Log是项目名
(2)该段落是一个到主页的链接
(3){% %}叫做模板标签,模板标签是一小段代码,生成要在网页中显示的信息。
(4)在这个实例中,模板标签{% url ‘learning_logs:index’ %}生成一个URL,该URL与learning_logs/urls.py中定义的名为index 的URL模式匹配。在这个示例中,learning_logs 是一个命名空间 ,而index 是该命名空间中一个名称独特的URL模式。

在第二段代码中,我们插入了一对块标签。这个块名为content ,是一个占位符,其中包含的信息将由子模板指定。 子模板并非必须定义父模板中的每个块,因此在父模板中,可使用任意多个块来预留空间,而子模板可根据需要定义相应数量的块。

模板文件通常只缩进两个空格

2.子模板

现在需要重新编写index.html,使其继承base.html,如下所示:

{
   % extends "learning_logs/base.html" %}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值