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 %}

    源码

  • 相关阅读:
    HTTP RFC解析
    Symfony框架的笔记
    Swoole学习总结1
    PHP Socket 学习笔记一
    Js解决解除多次Ajax请求的事件
    Python 操作串口
    python 实现微信自动回复和好友签名分析
    杂谈1
    Vue.js 功课1
    微信API demo
  • 原文地址:https://www.cnblogs.com/lnkDel/p/8952511.html
Copyright © 2011-2022 走看看