上記のコンテンツは、ブログ参照プログラムのビューとURLを作成します。次に、テンプレートを追加して、ユーザーフレンドリーな方法で投稿を表示します。
次に、ブログアプリケーションディレクトリに次のディレクトリとファイルを作成します。
templates/
blog/
base.html
post/
list.html
detail.html
上記の構造は、テンプレートのファイル構造を表しています。その中で、base.htmlファイルにはサイトのメインHTML構造が含まれており、コンテンツがメインコンテンツ領域とサイドバーに分割されています。list.htmlファイルとdetail.htmlファイルはbase.htmlファイルから継承され、ブログ投稿リストと詳細ビューをそれぞれレンダリングするために使用されます。
Djangoには強力なテンプレート言語が含まれており、データの表示方法を決定できます。この言語は、次のように、テンプレートタグ、テンプレート変数、およびテンプレートフィルターに基づいています。
テンプレートタグは、{%tag%}のように、テンプレートのレンダリングを制御する役割を果たします。
テンプレートがレンダリングされると、テンプレート変数は、{
{variable}}のように対応する値に置き換えられ ます。
テンプレートフィルターは、 {
{variable | filter}}のように表示します 。
読者はhttps://docs.djangoproject.com/en/3.0/ref/templates/builtins/にアクセスして、すべての組み込みテンプレートタグとフィルターを表示できます。
以下のbase.html、list.html、detail.htmlの編集は読者が行う必要があるため、ここでは示しません。
{%load static%}の機能は、INSTALLED_APPS設定項目にあるdjango.contrib.staticfilesアプリケーションによって提供される静的テンプレートタグをロードするようにDjangoに通知することです。
{%extends“ blog / base.html”%}の機能は、blog /base.htmlテンプレートを継承するようにDjangoに通知することです。
すべてが完了したら、読者はブラウザに戻って更新し、投稿のタイトルをクリックして投稿の詳細ビューを表示できます。
レビューとサポートをありがとうございます。