Django の MTV モデルの 3 つのレイヤーの 1 つ、テンプレートの基本 (3)

Web デザインのコード変更は Python に比べて頻繁であり、Python コードの作成と HTML デザイナーは 2 つの異なるタスクです。Web デザイナーは、フロントエンドの表示要件を満たすために Python コードを変更する必要はありません。

テンプレート は、ドキュメントのプレゼンテーションとコンテンツを分離するために使用されるテキストです。
テンプレート は、さまざまな仕様ドキュメントの表示方法に関するプレースホルダーと基本ロジック (テンプレート タグ) のさまざまな部分を定義します。
テンプレート は通常 HTML を生成しますが、Django のテンプレートはテキストベースの形式でドキュメントを生成することもできます。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>反馈信息</title>
</head>
<body>
<h1>面试反馈信</h1>
<p>亲爱的{
   
   {person_name}}:</p>
<ul>{% for item in items %}
    <li>{
   
   { item }}</li>
    {% endfor %}
</ul>
{% if yes %}
    <p>正确</p>
{% else %}
    <p>不正确</p>
{% endif %}
</body>
</html>

2 つの中括弧で囲まれた内容は変数です (例: { {person_name}})、これは、指定された変数の値をここに挿入できることを意味します。内容は中括弧とパーセント記号で囲まれています (例: {% for item in items %}、{ %)はいの場合、%} など) はテンプレート タグです。タグ (タグ) は比較的明確に定義されており、テンプレート システムに特定の作業タグを完了するように通知するだけです。

{ {}} 变量
{% %} 语句

{% end~ %} 语句结束

テンプレートの使用

(1) テンプレートの書き方

内容はアピールコードの通りです

(2) テンプレートオブジェクトの作成

テンプレート オブジェクトを作成して、変数値を受け入れるステートメントまたは変数をテンプレート内に作成します (例: { {}} または {%%})
ここに画像の説明を挿入します

コンテキストの作成

テンプレート オブジェクトを作成するときは、入力する必要があるデータを自分で作成する必要があります。
注意する必要があるのは render© です。c は渡したい値 (クラス) です。ですが、これを辞書として渡したいと考えています。
ここに画像の説明を挿入します

テンプレートのレンダリング

テンプレートのレンダリングでは、データが渡されます。

結果表示画像の説明を追加してください

ラベル

1. if/else は単純な判定ステートメントです
2. for は単純な反復です
3. ifequal ifnotequal は 2 つの値を比較し、それらは等しい
4. コメント {# #}これは Djiango のコメントです
5. 複数行のコメント {% comment %}{% endcomment % }

Fasle:
空列表
空元组
空字典
空字符串
零(0)
None
Fasle

フィルター

フィルターの場合、不要なデータを除外し、必要なデータを表示することです。

1. addslashes 添加反斜杠到任何反斜杠、单引号或者双引号前面。
2. date 按指定格式的字符串参数格式化日期对象。例如({ {pub_date|date:"Fj,Y"}})
3. length 返回变量的长度
4. upper 将字符串全部转化为大写格式
5. lower 将字符串全部转化成为小写格式
6. random 返回列表中的随机一项
7. add 给内部数值添加一个数值,例如({ {100|add:"100"}}),返回200
8. default 如果值不存在,则使用默认值代替
9. cut 删除指定字符串({ {“aaaaabbbbbccddddd”|cut:"cc"}}),返回‘aaaaabbbbbddddd’
10.capfirst 第一个字母大写,({ {“aa”|capfirst}}),返回Aa

テンプレートの基本については以上です。これがお役に立てば幸いです。
いいねやコメントをありがとうございます。

おすすめ

転載: blog.csdn.net/qq_44936246/article/details/119889165