目次概要:テンプレート言語テンプレート変数テンプレートタグテンプレートフィルターカスタムフィルター作成概要:テンプレート言語 テンプレートレンダリングこの文は以前の文「パイソンジャンゴ-HTMLテンプレートレンダリング」文と続く文だ。前文に続き、ジャンゴの開発アーキテクチャであるMVTパターンでT(Template)を取り上げ、ジャンゴのテンプレート活用法を見ていく。- MVTパターンについては、前文「パイソンジャンゴ-MVT:URLとビュー、URLパターン」を参考にしよう。テンプレートレンダリングとは、ジャンゴのテンプレートシステムがテンプレートコードを解析してテンプレートファイルを作成する過程である。 結果であるテンプレートファイルはHTML、XML、JSONなどのテキストファイルが該当する。チャンゴとテンプレート(template)HTMLでウェブページを構成すると、少しレイアウトを構成するだけでタグやテキスト内容が長くなる。HTML ファイルを別々に分離しておいて、ビュー関数からレンダリング関数を使用してファイルを読み込むのが一般的である。ジャンゴでテンプレートレンダリング時にdjango.shortcuts.render()関数を使用する。render()関数はパイソンコードとデータをテンプレートファイルにして最終的にブラウザにHTMLに変換してユーザーに見せるようレンダリングする。HTML ファイルを返却してテンプレートと呼ぶが、テンプレート ファイルがHTML ファイルではない。テンプレート言語ブラウザは動的なパイソンスクリプトコードを理解できない。 HTMLファイルにパイソンコードを直接入れることはできないが、ジャンゴ/フラスコでサポートするテンプレート言語を使用すると、パイソンスクリプトをレンダリング過程で静的なHTMLに変え、素早く簡単に動的なウェブサイトを作ることができる。テンプレート言語の種類としては、テンプレート変数とテンプレートタグ、テンプレートフィルターがある。 テンプレート変数は、ビューを通じて伝達した変数をテンプレートの中で扱う機能である。 前の文の最後のパートで扱ったことがある。テンプレートタグはHTMLでパイソンコードを使用できるようにする文法である。テンプレートフィルタは、テンプレート変数にフィルタをかけ、HTML に変換される際に状況に応じて適切に変換できるようにサポートする機能である。Linuxテスト環境の構成、すでに扱ったテンプレート変数を含め、各内容を順に見てみよう。依存性のためにリナックスコンテナ環境に移った状態だ。 ウィンドウ環境と大きくセッティング方法は変わらない。現在のテスト環境は以下の通りである。Linux – ウブント 20.04 in AWSパッケージアップデート及びジャンゴインストール apt update update install vimapt install python3-pipapt install python3- アプリとテンプレート設定を修正し、追加でAWS環境で実行するために0.0.0でホスト全体を許可し、AWSのセキュアグループも開いてこそローカルからAWSサーバーにアクセスできます。 config/settings.py 에 왔습니다 config/settings.py 에 왔습니다 ALLOWED_HOSTs = [“0.0.0.0:8080”, “52.79.239.113”] 프로젝트 url 설정 수정 pms 앱 url 설정 파일 생성 cd pmsvim urls.py cd pmsvim urls.py from