[解決済み] Djangoにおける{% %}と{{ }}について
質問
Django を勉強しているのですが、今まで見たことのないような特殊文字が2セット出てきました。例題の中で何に使われているかは推測できますが、その範囲がわかりません。
それは
-
{% if registered %}
-
{{ user_form.as_p }}
を追加しました。
if registered
と
user_form.as_p
をコンテキストとして使用します。私が気にしているのは
{% %}
と
{{ }}
の部分があります。
- これらは Django でのみ使用されるのですか、それとも Python でも使用されるのですか?
- それぞれどのような意味ですか?
- 他に似たような文字の集合はありますか?
解決方法は?
これらは django のテンプレートに現れる特別なトークンです。構文について詳しくは django テンプレート言語リファレンス のドキュメントを参照してください。
{{ foo }}
- これはテンプレート内のプレースホルダーで、変数
フー
は、ビューからテンプレートに渡されます。
{% %}
- テキストがこれらのデリミタで囲まれている場合、何か特別な関数やコードが実行されていることを意味し、その結果がここに置かれることになります。これは、中のテキストがビューからテンプレートに渡されるのではなく、テンプレート言語自体の関数や機能が実行されている場合に使われます(forループやif条件のようなもの)。テンプレート言語の拡張機能を独自に作成することができ、これをテンプレート
タグ
.
{{ foo|something }}
- という構文もあります。これは
|something
は
テンプレートフィルタ
. の左側の項目の結果を変換するためのものであることが多い。
|
記号を使用します。例えば
{{ foo|title }}
.
と呼ばれるタグとフィルタについて詳しく説明します。 テンプレートビルトイン のドキュメントを参照してください。
この構文は django 固有のものではありません。Python の他の多くのテンプレート言語 (そして Python 以外のものも) が同様の構文を採用しています。
Python言語には同じ構文がありませんが、その概念として 文字列テンプレート これは、テンプレートエンジンの非常に単純化されたバージョンです。
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み】Django: そのようなテーブルがない: django_session
-
[解決済み] Django: TemplateSyntaxError: 余りをパースできませんでした。
-
[解決済み] djangoでDISTINCT個々の列を選択しますか?
-
[解決済み] Djangoの "slug "とは何ですか?
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み] Django のモデルで on_delete は何をするのですか?
-
[解決済み] DjangoとPythonを使ったJSONレスポンスの作成
-
[解決済み] django の OneToOneField と ForeignKey の違いは何ですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コマンド 'git' が見つからない - windows
-
[解決済み] django Forms のラジオボタン
-
[解決済み] Django - 円形モデルのインポートの問題
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み] request.FILESからファイル名を取得するにはどうすればよいですか?
-
[解決済み] ユーザー認証の方法
-
[解決済み] djangoモデルのカスタムsave()メソッドでは、新しいオブジェクトをどのように識別する必要がありますか?
-
[解決済み】Django MEDIA_URL と MEDIA_ROOT
-
[解決済み】Django TemplateDoesNotExist?