当前位置:   article > 正文

Python 创建网页之模板使用_{% block content %}

{% block content %}

一、概要说明

1、之所以需要创建模板,主要是因为一旦项目庞大后,有许多网页具有许多相同的元素,基于此,应用模板会使得更新和维护更便利一些

二、具体流程

1、创建父模板base.html

  1. <p>
  2. Learning Log
  3. </p>
  4. {% block content %}{% endblock content %}

这里 Learning Log是一个超链接,为所有继承的子模版均具有此项链接,而 {% block content %}{% endblock content %}则是为子模版中具体的内容预留的块

2、添加子模版index.html

  1. {% extends "learning_logs/base.html" %}
  2. {% block content %}
  3. <p>Learning Log helps you keep track of your learning, for any topic you're
  4. learning about.</p>
  5. {% endblock content %}

其中extend 为继承关键字,block中添加具体内容

3、显示所有主题的页面

在项目下文件urls.py中添加显示所有主题url t添加语句 url(r'^topics/$', views.topics, name='topics'),那么导航网址就变成了http://locahost:8000/topics/

4、接下来需要在views.py文件中写topic()函数

  1. from django.shortcuts import render
  2. from .models import Topic
  3. def topics(request):
  4. """显示所有的主题"""
  5. topics = Topic.objects.order_by('date_added')
  6. context = {'topics': topics}
  7. return render(request, 'learning_logs/topics.html', context)

5、接下来完成topics.html文件

同样,继承父模版,填写子模版内容,此处topics的信息存储于context中,需要用时可以提取

6、具体效果如图


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/769106
推荐阅读
相关标签
  

闽ICP备14008679号