Blog_Django(五):blog的页面布局:模板、过滤器

本次blog系统的全端使用了django模板,而不是jinjia2。

为了让整个网站系统具有整齐的布局,同时页面的各个部分具有可复用性。一般从如下几点考虑:

1、将index页面拆分几块。各个页面都继承自base。可变部分可以定义在block中,公用模板可以使用include

2、base的布局如下:

{% load staticfiles %}
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>{{ site_name }}</title>
    <meta name="keywords" content="{{ site_name }}"/>
    <meta name="description" content="{{ site_desc }}"/>
    <link href='{% static "base/css/base.css" %}' rel="stylesheet">
    <link href='{% static "base/css/index.css" %}' rel="stylesheet">
    {% block customer_css %}{% endblock %}
    <script type="text/javascript" src='{% static "jquery/jquery-3.1.1.js" %}'></script>
    <script type="text/javascript" src='{% static "base/js/sliders.js" %}'></script>
    {% block customer_js %}{% endblock %}
</head>
<body>
<header>
    {% include "main/header.html" %}
</header>
<article>
    <div class="l_box f_l">
        {% include "main/ad.html" %}
        <!-- banner代码 结束 -->
        {% block content %}{% endblock %}
    </div>
    {% include "main/right.html" %}
</article>
<footer>
    {% include "main/footer.html" %}
</footer>
</body>
</html>
base.html

其他各个页面继承自base.html

{% extends "main/base.html" %}

3、注意使用{% load staticfiles %}来引入静态文件。

下一步,我们将在首页显示所有的文章,同时分页显示。

 

转载于:https://www.cnblogs.com/yangshl/p/6505393.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值