zoukankan      html  css  js  c++  java
  • Flask实践——microblog 模板 (2)

    模板

    1. 创建app/templates/index.html
      <html>
        <head>
          <title>{{title}} - microblog</title>
        </head>
        <body>
            <h1>Hello, {{user.nickname}}!</h1>
        </body>
      </html>
    2. 修改 app/views.py
      from flask import render_template
      from app import app
      
      @app.route('/')
      @app.route('/index')
      def index():
          user = { 'nickname': 'Miguel' } # fake user
          return render_template("index.html",
              title = 'Home',
              user = user)
    3. 模板中控制语句,使用{%…%}代码块
      修改index.html
      <html>
        <head>
          {% if title %}
          <title>{{title}} - microblog</title>
          {% else %}
          <title>microblog</title>
          {% endif %}
        </head>
        <body>
          <h1>Hi, {{user.nickname}}!</h1>
          {% for post in posts %}
          <p>{{post.author.nickname}} says: <b>{{post.body}}</b></p>
          {% endfor %}
        </body>
      </html>
    4. 模板继承
      使用block控制语句来定义派生模板可以插入的地方,创建app/templates/base.html
      <html>
        <head>
          {% if title %}
          <title>{{title}} - microblog</title>
          {% else %}
          <title>microblog</title>
          {% endif %}
        </head>
        <body>
          <div>Microblog: <a href="/index">Home</a></div>
          <hr>
          {% block content %}{% endblock %}
        </body>
      </html>

      修改index.html

      {% extends "base.html" %}
      {% block content %}
      <h1>Hi, {{user.nickname}}!</h1>
      {% for post in posts %}
      <div><p>{{post.author.nickname}} says: <b>{{post.body}}</b></p></div>
      {% endfor %}
      {% endblock %}

    源码

  • 相关阅读:
    oracle中常用的函数
    请求转发和URL重定向的原理和区别
    servlet的生命周期和servlet的继承关系
    Jdbc来操作事物 完成模拟银行的转账业务
    Map的嵌套 练习
    正则表达式练习
    学习 day4 html 盒子模型
    学习day03
    学习day02
    学习day01
  • 原文地址:https://www.cnblogs.com/lnkDel/p/8952511.html
Copyright © 2011-2022 走看看