pypugjs返回render_template的语法

时间:2018-01-04 14:37:10

标签: python flask

返回的渲染视图模板是否有更好的语法。 我现在这样做的方法是使用 {%include template_body%} ,这有效但很难看。

示例模板:

doctype html
html(lang="eng")
head
    include head.pug


body
    div.ui.secondary.pointing.menu
        a(href='/').brand.item= brand
        // menu
        include flaskmenu.pug
        include userstatus.pug
        // menu
    div
        // flash message
        include flashmessage.pug
        // flash message

    div
        // body
        {% include template_body %}
        // body

template_body由以下烧瓶视图生成:

@blueprint_home.route('/')
def index():
user = g.user

return render_template('index.pug',
                       user=user,
                       template_body='home.pug',
                       flaskmenu=template_show_menu(),
                       )

1 个答案:

答案 0 :(得分:0)

请使用块标记,以便index.pug具有

extends.index.pug

block content
  .main here goes the content

home.pug 将如下所示:

{{1}}