Flask学习(三)-变量代码块、控制代码块、过滤器的基本使用

app.py

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    url_str = 'https://www.baidu.com'
    my_list = [11, 22, 33, 44, 55]
    my_dict = {
    
    
        'name': 'James',
        'age': 36
    }
    my_int = 18

    return render_template('index.html', url_str=url_str, my_list=my_list, my_dict=my_dict, my_int=my_int)


if __name__ == '__main__':
    app.run(host='192.168.235.128', port=5000, debug=True)

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>学习了</h1> <br>
{
    
    # 一个变量代码块的使用 #}
{
    
    {
    
     url_str }} <br>

{
    
    # 列表的使用 #}
{
    
    {
    
     my_list }} <br>
{
    
    {
    
     my_list.2 }} <br>
{
    
    {
    
     my_list[2] }} <br>

{
    
    # 字典的使用 #}
{
    
    {
    
     my_dict }} <br>
{
    
    {
    
     my_dict.name }} <br>
{
    
    {
    
     my_dict['name'] }} <br>

{
    
    {
    
     my_int }} <br>

{
    
    # for循环的使用,可以先敲for,然后按住tab进行补全#}
{
    
    % for num in my_list %}
    {
    
    {
    
     num }} <br>
    {
    
    % if num>50 %}
       {
    
    {
    
     '大数字' }}
    {
    
    % endif %}
{
    
    % endfor %}
<hr>
{
    
    # 过滤器 #}

{
    
    # 字符串变大写 #}
{
    
    {
    
     url_str | upper }} <br>
{
    
    # 字符串反转 #}
{
    
    {
    
     url_str | reverse }} <br>
{
    
    # 字符串链式调用 #}
{
    
    {
    
     url_str | upper | reverse | lower}} <br>


</body>
</html>

运行结果:
在这里插入图片描述
常用的过滤器:

  • abs:绝对值
  • default:如果当前变量没有值,则会使用参数中的值来替代
  • escape:转义字符
  • first:返回一个序列的第一个元素
  • format:格式化字符串
  • last:返回一个序列的最后一个元素
  • length:返回一个序列的长度
  • join:拼接字符串
  • safe:关掉转义
  • int:转为int类型
  • float:转为浮点类型
  • lower:转换为小写
  • upper:转换为答谢
  • replace:替换
  • truncate:截取length长度的字符串
  • striptags:删除字符串中所有的html标签,如果出现多个空格,将替换成一个空格

猜你喜欢

转载自blog.csdn.net/qq_34663267/article/details/111876150
今日推荐