clean code

i create stuff

[老博文迁移]jinja2模板使用经验

| Comments

jinja2写模板的时候遇到了一些问题,记录一下

抽出base.html作为模板

之前的小项目写得都很不规范,模板都是能用就行,基本上只用到if语句,for语句和变量。导航栏都是复制粘贴,没有把共同的部分抽出来。写模板的时候还应该注意一下不要直接在原来的html上改,这样容易把html改乱,应该新建一个template目录,再一个个写模板,这样更好

参照jinja2的文档抽出公共部分,如

(jinja0.html) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
{% block head %}
<link rel="stylesheet" href="style.css" />
<title>{% block title %}{% endblock %} - My Webpage</title>
{% endblock %}
</head>
    <body>
        <div id="content">{% block content %}{% endblock %}</div>
        <div id="footer">
        {% block footer %}
        &copy; Copyright 2008 by <a href="http://domain.invalid/">you</a>.
        {% endblock %}
    </div>
</body>

Comments