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つのスペースに置き換えられます