フラスコ学習(3)-可変コードブロック、制御コードブロック、およびフィルターの基本的な使用法

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:絶対値
  • デフォルト:現在の変数に値がない場合、代わりにパラメーターの値が使用されます
  • エスケープ:エスケープ文字
  • first:シーケンスの最初の要素を返します
  • format:フォーマット文字列
  • last:シーケンスの最後の要素を返します
  • length:シーケンスの長さを返します
  • 結合:文字列を連結します
  • 安全:エスケープをオフにします
  • int:int型に変換
  • float:浮動小数点型に変換します
  • 小文字:小文字に変換
  • アッパー:ありがとうに変換
  • 置換:置換
  • 切り捨て:長さ長さの文字列をインターセプトします
  • ストリップタグ:文字列内のすべてのhtmlタグを削除します。複数のスペースがある場合、それらは1つのスペースに置き換えられます

おすすめ

転載: blog.csdn.net/qq_34663267/article/details/111876150