【Flask专题】09.模板:变量(PyCharm)

【Flask专题】09.模板:变量(PyCharm),第1张

模板:变量(PyCharm)

模板:变量(PyCharm)
  • 模板:变量(PyCharm)
  • 模板中传入变量参数例举
  • 字典类型参数例举
  • 对象类型参数例举
  • 判断代码例举
  • 循环代码例举
  • 表格例举

视图函数的作用:

  1. 处理业务逻辑
  2. 返回响应内容
模板中传入变量参数例举
@app.route('/')
def index():
    name = 'YYF'
    # 传入参数
    return render_template('index.html', name=name)
<body>
Welcome,{{name}}!
body>

字典类型参数例举
@app.route('/')
def index():
    dict1 = {'name': 'YYF',
            'age': 20,
            'phone': '12345678901'}
    return render_template('index.html', dict=dict1)
<body>
Welcome!
<br>
姓名:{{dict.name}}
<br>
年龄:{{dict.age}}
<br>
电话:{{dict.phone}}
body>

对象类型参数例举
class GirlFriends:
    def __init__(self, name):
        self.name = name
        self.gender = '女'

    def __str__(self):
        return self.name


@app.route('/')
def index():
    dict1 = {'name': 'YYF',
            'age': 20,
            'phone': '12345678901'}

    friends = ['张三', '李四', '王五', ]
    girl = GirlFriends('小小')
    return render_template('index.html', dict=dict1, friends=friends, girlfriend=girl)
女朋友:{{girlfriend}}--{{girlfriend.gender}}

判断代码例举
@app.route('/')
def index():
    name = 'YYF'
    girl = None
    return render_template('index.html', name=name, girlfriend=girl)
{% if girlfriend %}
    {{girlfriend}}
{% else %}
    {{name}}还没有女朋友。
{% endif %}

循环代码例举
@app.route('/index')
def show_index():
    friends = ['张三', '李四', '王五', ]
    return render_template('index1.html', friends=friends)

遍历数组

    {% for friend in friends %}
    <div>{{friend}}div>
    {% endfor %}

表格例举
class Friends:
    def __init__(self, name):
        self.name = name
        self.gender = '女'

    def __str__(self):
        return self.name

@app.route('/index')
def show_index():
    fs = ['张三', '李四', '王五', ]
    friends = []
    for f in fs:
        friend = Friends(f)
        friends.append(friend)
    return render_template('index1.html', friends=friends)
    <table border="40%">
        {% for f in friends %}
            <tr>
                <td>{{f.name}}</td>
                <td>{{f.gender}}</td>
                <td><a href="">删除</a><a href="">更新</a></td>
            </tr>
        {% endfor %}
    </table>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/916738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存