並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 49件

新着順 人気順

Jinja2の検索結果1 - 40 件 / 49件

  • AWS Lambda 上で Jinja2 を使う場合の実行時間を削減する方法 - Qiita

    はじめに DMMグループ Advent Calendar 2020 3日目の記事です。 AWS Lambda 上で HTML を生成するアプリケーションを動かす場合に、 Python ランタイムを選択し Jinja2 を利用することが考えられます。 AWS Lambda では コードの実行時間に対して課金される ため、Jinja2 による HTML 生成にかかる時間が小さい方がコスト的に嬉しいです。 そこでこの記事では、AWS Lambda 上で Jinja2 により HTML を生成する際に実行時間を小さくするための方法を検討します。 前提 下記の環境を前提とします。 AWS Lambda ランタイム: Python 3.8 AWS Lambda メモリ割り当て: 128MB Jinja2: 2.11.2 結論 Jinja2 での HTML 生成にかかる時間を小さくするには、下記の方法が

      AWS Lambda 上で Jinja2 を使う場合の実行時間を削減する方法 - Qiita
    • FastAPI + uvicorn + NginxでWebページを表示(Jinja2によるTemplates機能 ) - Qiita

      [tool.poetry] name = "test_fastapi_app" version = "0.1.0" description = "just for test" authors = ["Your Name <you@example.com>"] [tool.poetry.dependencies] python = "^3.8" uvicorn = "*" fastapi = "*" jinja2 = "*" aiofiles = "*" [build-system] requires = ["poetry>=0.12"] build-backend = "poetry.masonry.api" $ tree . ├── app │   ├── Dockerfile │   ├── app │   │   ├── __init__.py │   │   ├── main.py

        FastAPI + uvicorn + NginxでWebページを表示(Jinja2によるTemplates機能 ) - Qiita
      • PythonのテンプレートエンジンJinja2を使ってみた - BookStore’s Code ...

        Jinja2はPythonのDjangoウェブフレームワークに強く影響を受けて開発された、テンプレートエンジンらしいです。テキストベースのファイルであればなんでも出力することができるのでHTMLに加え、CSVやXMLもレンダリングすることができますね。やろうと思えばできますが、JSONやYAMLももちろんレンダリングできます。 Jinja2 公式サイト https://jinja.palletsprojects.com/en/2.11.x/ 環境 以下の環境で試しに使ってみます。 bash-3.2$ python --version Python 3.8.6 bash-3.2$ pip list Package Version ---------- ------- Jinja2 2.11.2 MarkupSafe 1.1.1 pip 20.2.3 setuptools 50.3.0 サンプ

          PythonのテンプレートエンジンJinja2を使ってみた - BookStore’s Code ...
        • dbtのテンプレートSQLをJinja2テンプレートで大量生成する話 〜クラシコム様での事例〜 - KAYAC Engineers' Blog

          この記事はdbt Advent Calendar 2023の5日目です。 こんにちは、その他事業部SREチーム所属の@mashiikeです。 カヤックは様々な事業・プロジェクトを展開しておりますが、その一つとして『北欧、暮らしの道具店』を運営する株式会社クラシコムとの協業プロジェクトがあります。 www.kayac.com こちらのプロジェクトでは2019年より継続して、クラシコム様のデータ基盤の構築・運用のサポートの一部を行っております。 その中で、troccoのdbt連携機能を用いて、データの変換を実装しております。1 今回の記事は、同プロジェクトの中で行われた一風変わったdbtの活用例の紹介になります。 内容の関係上、予めLookerの用語と概念を知っていると読みやすいと思います。 cloud.google.com 背景 クラシコム様のデータ分析基盤では、ビジネスインテリジェンスにL

            dbtのテンプレートSQLをJinja2テンプレートで大量生成する話 〜クラシコム様での事例〜 - KAYAC Engineers' Blog
          • Ansible(panosモジュール)×Jinja2でPaloaltoのログ採取を自動化してみた - Qiita

            1. 概要 幣チームでは、月に1~4個のPalo Altoを構築しており、作業後にコンフィグとコマンドに加えスクリーンショットでログ採取していた。しかし、ログはほとんど見返されておらず、取得にも時間がかかっていて、退屈でバリューの低い作業が数年続いていた。 そもそも論としてやめればよい話なのだが、自動化実践の良い機会と思い活用することにした。 今回はPalo Alto機器へのコマンド実行・設定変更操作が可能なpanosモジュールとJinjaテンプレートを組み合わせ、これまでのログ採取作業を完全に自動化し、40~50分程度の作業を20秒以下に収めることができた。 2. 想定対象読者 本記事の想定読者は次の通り。 ネットワーク自動化の事例を知りたい方 Python、Ansibleについてある程度知識がある方 逆にAnsibleの基礎的な解説はないので気を付けてほしい。 3. 構成 CentOS

              Ansible(panosモジュール)×Jinja2でPaloaltoのログ採取を自動化してみた - Qiita
            • 【Flask×Jinja2】クライアントサイドで変数を処理(アサイン、フィルター、エスケープ)する

                【Flask×Jinja2】クライアントサイドで変数を処理(アサイン、フィルター、エスケープ)する
              • テンプレートエンジンとは何か Jinja2の基本1 - よちよちpython

                はじめに Webフレームワークを扱うときに登場するテンプレートエンジンとは何者なのか。 そもそもテンプレートとは何か。 これだ! (ステッドラー日本さまより拝借) コンピュータ用語では テンプレートは、文書などのコンピュータデータを作成する上で雛形となるデータ。 最も抽象的なテンプレートは、レイアウトのみのデータで、テキストを流し込むことでレイアウトつき文書となる。具象的なテンプレートは、それ自体文書であり、数箇所の修正または空白への書き込みで目的の文書となる。 テンプレートエンジンは、テンプレートから文書を作る工程を自動化したソフトである。テンプレートに対し、テンプレートに埋め込むデータをデータモデルという。 (Wikipediaより) とのこと。定型的な文書やフォーマットがテンプレートで、そこに差し込む値がデータモデルと思っていいんだろうか。そういうことにしとこ。 ぶっちゃけ、どこまで

                  テンプレートエンジンとは何か Jinja2の基本1 - よちよちpython
                • 【Flask】Jinja2の制御構文(if, for in)でクライアントサイドを柔軟に簡素化する

                    【Flask】Jinja2の制御構文(if, for in)でクライアントサイドを柔軟に簡素化する
                  • Jinja2の使い方を紹介。Flask+Jinja2

                    Jinja2にパラメータを渡す render_template()に名前付き引数を指定すると、Jinja2のテンプレートにパラメーターを渡すことができます。パラメータを渡す、いくつかのサンプルコードを紹介します。 文字列(str)を渡す [Python] from flask import render_template @app.route("/index") def index(): msg = 'Hello' return render_template('index.html', msg = msg) [Teamplate] <div> <p>{{message}}</p> </div> 辞書(dict)を渡す [Python] from flask import render_template @app.route("/index") def index(): user = {

                      Jinja2の使い方を紹介。Flask+Jinja2
                    • テンプレートエンジンの使い方(jinja2)

                      jinja2とは「python用の、htmlを動的作成できるテンプレートエンジン」です。 Webアプリケーションを作成する際に役立つもので、Flaskという有名なWebアプリケーションフレームワークでも使われています。 ここでは「jinja2とは?」「jinja2はどうやって使うの?」といった方に向け、jinja2について解説します。 jinja2のインストール まずはjinja2をインストールしましょう(ここではpipを使ってインストールしますが、Anacondaでも環境作成は可能です)。 次のコマンドを実行します。 $ pip install Jinja2 これでjinja2がインストールされました。 jinja2の使い方 テンプレート文字列を使う では一番シンプルな使い方から見ていきましょう。 Template()にテンプレート文字列を渡し、render()で結果を出力します。 fr

                        テンプレートエンジンの使い方(jinja2)
                      • [Ansible] Jinja2 で同じ値のリピートを生成する - てくなべ (tekunabe)

                        これは、Ansible Advent Calendar 2020(Adventor版)の20日目の記事です。 はじめに 少しタイトルがわかりにくいかもしれませんが、例えばこうです。 abc という文字列を 3回繰り返し abcabcabc にする [1, 2, 3] というリストを 3回繰り返し [1, 2, 3, 1, 2, 3, 1, 2, 3] にする 動作確認環境 Ansible 2.9.14 Jinja2 2.11.2 演算子 * を利用してリピート 言われてみればそりゃそうだという感じかもしれませんが、* を使います。 Jinja2 のドキュメントにも記載があります。 https://jinja.palletsprojects.com/en/master/templates/#math:titile This can also be used to repeat a strin

                          [Ansible] Jinja2 で同じ値のリピートを生成する - てくなべ (tekunabe)
                        • 【jinja2】テンプレートエンジンでデータの連続差し込み - よちよちpython

                          テンプレートの文章や書類にデータを差し込んでいくなら、テンプレートエンジンを使うのが楽だ。一年前に投稿していたが、すっかり存在を忘れていた。前回のついでに復習します。 作業環境 Androidスマホ Python3.8 Jupyter Notebook 外部ライブラリ Pandas(CSV、jsonの読み書き) jinja2(テンプレートエンジン) 前準備 下記の2つは先に作っておく。 テンプレート文章 差し込み用データ テンプレート文章 "こんにちは、{{ name }}様。\nご注文の{{ item }}を{{ quantity }}つお持ちしました。" 差し込み用データ マジックコマンドで読み込む。 %cat data.csv コリンズ,アンプ,1 ウルフ,弦,5 ホプキンス,バーボン,3 レモン,ライム,6 フッカー,拳銃,1 ウォーターズ,マイク,2 ガイ,帽子,1 CSVデータ

                            【jinja2】テンプレートエンジンでデータの連続差し込み - よちよちpython
                          • jinja2でCloudFormationを量産してみた - サーバーワークスエンジニアブログ

                            はじめに 対象者 jinja2とは CloudFormationのmapping関数じゃダメなの? テンプレートの概要 テンプレート作成 ディレクトリ構成とパッケージインストール 各種ファイルについて説明: CFngenerate.py作成 data.yml作成 WAF.j2の作成 実行 WAF以外のリソースの追加 最後に 懺悔 追加情報 はじめに SRE1課の石井です。 最近WAFを大量作成する業務をboto3で進めてたのですが、途中からCloudFormationに浮気しました。 今回の記事は私がCloudFormationを作成したときに使ったjinja2にフォーカスして記事を書いてみます。 対象者 jinja2の使い方を味見したい方 WAFの大量作成をCloudFormationで実施したい方 pythonをある程度理解している方 jinja2とは python用のテンプレートエン

                              jinja2でCloudFormationを量産してみた - サーバーワークスエンジニアブログ
                            • Flask(jinja2) + vue.js でmustache記法( {{ }} )の衝突回避

                              flaskで使用しているHTMLテンプレートエンジンのJinja2とvueでは、変数展開の記述が共にマスタッシュ(mustache)記法になっているため、以下の書き方をするとflaskがエラーにしてしまいます。 <!-- vue側のみで定義した変数を出力させたい --> {{ hoge }} その回避方法としてflask, もしくはvueで展開の指定をするdelimiter(デリミタ:区切り文字)をデフォルトの {{ }} から変更してあげれば解消します。 vue.jeでデリミタ変更 vue 2系 vueインスタンス生成時に引数オブジェクトにdelimitersを追加することで変更可能です。 new Vue({ delimiters: ['${', '}'] }) // デリミタを ES6 template string のスタイルに変更する https://jp.vuejs.org/v2

                                Flask(jinja2) + vue.js でmustache記法( {{ }} )の衝突回避
                              • Python+FlaskのテンプレートJinja2で、Markdown

                                IT関連ネタを中心とした、彷徨えるウェブプログラマーの技術メモ

                                • [Python]Qiita APIとテンプレートエンジンJinja2で記事を投稿する - Qiita

                                  はじめに 本記事では、Qiita APIでの記事投稿の際に記事本文にPythonのテンプレートエンジンであるJinja2の出力を利用する方法を紹介します。 本記事自身をQiita APIとJinja2テンプレートを使って投稿しています。 テンプレートの準備 template.md.j2というファイル名のJinja2に使うテンプレートを用意します。 本記事では、記事一覧表示のサンプル部分の表を変数で埋め込みます。 記事一覧表示のサンプル 自分の投稿記事一覧を取得して、表形式で表示します。 実行結果 No 記事

                                    [Python]Qiita APIとテンプレートエンジンJinja2で記事を投稿する - Qiita
                                  • Jinja2の使い方がわかるとFlaskを用いた開発がよりスマートになる - Qiita

                                    現在Flaskを用いてwebサービス的なものを作っているのですが、サーバーサイドからクライアントサイドに値を渡した後にJinja2の記法で詰まるときがよくあるのでメモしておきます。 概要 Flaskの使い方をちゃちゃっと紹介(インストール済みならばコピペで動作) Flaskの日本語版ユーザーガイドはあるけど、Jinja2のガイドは英語なのが厄介 Jinja2の構文を数種類紹介 基本的な構文を組み合わせた使用例を紹介 Jinja2を活用してクライアントサイドの記述をスマートにできる Flaskとは Python用のマイクロWeb開発フレームワークです。 RubyでいうところのSinatraといっても問題ないと思います。 Flaskのインストールや使い方は他にも色々記事があると思うのでここでは割愛します。 Flaskユーザーガイドのように日本語化されたガイドがあるのも嬉しいです。 Flaskは

                                      Jinja2の使い方がわかるとFlaskを用いた開発がよりスマートになる - Qiita
                                    • Jinja2でincludeしたファイルに変数を渡す方法 - Qiita

                                      はじめに ちょっとした社内・部内向けのツールを作るのに、Python + bottle + jinja2 + SQLiteを使ってる。jinja2でincludeしたファイルに変数、パラメータを渡す方法がわからなかったのであれこれ調べたのでメモ。 やりかた

                                        Jinja2でincludeしたファイルに変数を渡す方法 - Qiita
                                      • Jinja2のif文の使い方解説!【Flask,Python】 - Flask WebAcademy - Flaskの学習サイト

                                        こんにちは! 今回の記事では、Jinja2のif文の使い方について詳しく解説します。 FlaskはPythonで書かれた軽量なWebフレームワークで、簡単にWebアプリケーションを構築することができます。 FlaskのテンプレートエンジンであるJinja2は、HTMLの中に処理を埋め込むことができます。その中でも、条件分岐を行うためのif文は非常に重要な機能です。 本記事では、FlaskとJinja2を使ったif文の基本的な使い方から応用例までを詳しく解説します。 Jinja2の基本的な使い方 FlaskとJinja2の基本的な使い方を簡単におさらいします。 Flaskアプリケーションを作成し、テンプレートをレンダリングする流れを確認しましょう。 まずは、Flaskのインストールを行います。

                                          Jinja2のif文の使い方解説!【Flask,Python】 - Flask WebAcademy - Flaskの学習サイト
                                        • FastAPIでJinja2を使用してHTMLを返し、CSSとJavaScriptを読み込む方法 - Qiita

                                          以下は、FastAPIでJinja2を使用してHTMLを返し、CSSとJavaScriptを読み込む方法の例です。 前提 python、Fast API、uvicornがインストールされていること。 FastAPIアプリケーションのルートディレクトリに、templatesとstaticという名前のディレクトリを作成します。 templatesディレクトリに、index.htmlというHTMLファイルを作成します。 staticディレクトリに、cssとjsという名前のディレクトリを作成し、それぞれstyles.cssとscript.jsという名前のファイルを作成します。(中身は適用に書いて)

                                            FastAPIでJinja2を使用してHTMLを返し、CSSとJavaScriptを読み込む方法 - Qiita
                                          • 【Visual Studio Code】入れておきたい拡張機能と設定 -jinja2篇- - techblogchanはかく語りき

                                            「入れておきたい拡張機能と設定 -jinja2篇-」はじめに 「入れておきたい拡張機能と設定 -jinja2篇-」導入した拡張機能 「入れておきたい拡張機能と設定 -jinja2篇-」拡張機能の設定方法 「入れておきたい拡張機能と設定 -jinja2篇-」設定 setting.json の開き方 setting.json へ追加する設定 「入れておきたい拡張機能と設定 -jinja2篇-」まとめ 「入れておきたい拡張機能と設定 -jinja2篇-」はじめに 皆さんこんにちは、こんばんは。 techblogchan(  @techblogchan )です。 最近、flaskを使用して開発を行うことが増えてきました。 その際に、Visual Studio CodeのFormat On Save 設定とjinja2テンプレートの相性が悪いのが気になり、拡張機能と設定を見直したので共有しようと思い

                                              【Visual Studio Code】入れておきたい拡張機能と設定 -jinja2篇- - techblogchanはかく語りき
                                            • pybabelとJinja2でwebapp2アプリケーションを多言語化する - Qiita

                                              pybabelとJinja2で多言語対応のwebapp2アプリケーションを作ってGAEへデプロイする手順。 webapp2: Python製Webアプリフレームワーク。 https://webapp2.readthedocs.io/en/latest/ Jinja2: Python製テンプレートエンジン。 http://jinja.pocoo.org/docs/2.9/ pybabel(Babel): 翻訳箇所のロケール別カタログを管理するツール。紛らわしいが、JSコンパイラのBabelではない。 http://babel.pocoo.org/en/latest/cmdline.html 環境 OS X 10.12.3 python 2.7.12 pip 9.0.1 pybabel 2.3.4 デプロイ環境: GAE ディレクトリ構成 最終的にはこうなる。 $ tree . ├── app

                                                pybabelとJinja2でwebapp2アプリケーションを多言語化する - Qiita
                                              • Jinja2テンプレートでincludeしたファイルにインデントをつける - かまたま日記3

                                                環境 Jinja2 2.2.8 *1 何に困っていたか AnsibleでNginxの設定ファイルを作ってた時に、共通設定ファイルを作って必要な箇所でincludeしていたが、共通ファイルの方がインデント付いてなくて出来たファイルのインデントが崩れてしまう。 例 このファイルを(common.j2とする) location /common { proxy_pass https://common.example.com; } このファイルに普通にincludeすると server { listen 443 ssl http2; server_name example.com; {% include "common.j2" %} } こうなる server { listen 443 ssl http2; server_name example.com; location /common { pr

                                                  Jinja2テンプレートでincludeしたファイルにインデントをつける - かまたま日記3
                                                • Ansible Tips: データ構造変換にはjinja2 for loopとfrom_yamlフィルターの組み合わせが使いやすい - Qiita

                                                  Ansible Tips: データ構造変換にはjinja2 for loopとfrom_yamlフィルターの組み合わせが使いやすいjinja2Ansibleansible-playbook 備忘 Ansibleはプログラミング言語ではないので、loopなどを伴うデータ変換は苦手。 その様な際には、jinja2 loopを利用してYAMLとしてデータを構成し、データに変換し直すとうまくいくことがある。 例 以下の様なデータ変換を行う 元データ - - hoge1 - - foo: FOO1 bar: BAR1 - foo: FOO2 bar: BAR2 - - hoge2 - - foo: FOO3 bar: BAR3 - foo: FOO4 bar: BAR4

                                                    Ansible Tips: データ構造変換にはjinja2 for loopとfrom_yamlフィルターの組み合わせが使いやすい - Qiita
                                                  • Jinja2 の便利な機能 loop | レコチョクのエンジニアブログ

                                                    社内では Jinja2 というテンプレート言語を使って、HTML を生成しています。 公式を見ると、近ごろ流行りの Instagram も Jinja2 を使っているらしいです。 …の割にはネット上に情報があんまりなかったりします。 Jinja2 には色んな機能があるのですが、この記事では便利な割に影の薄い loop という変数を紹介します。 例えば、こんな要件があったとします。

                                                      Jinja2 の便利な機能 loop | レコチョクのエンジニアブログ
                                                    • Jinja2 templateを用いて listから indexを取得する - Qiita

                                                      はじめに Ansible templateモジュールでファイルを作成する際にインプットとなるリスト型の変数に対してインデックス番号がほしい時があります 変数を書き換えて辞書型にすることでも対応できますが、その変数を使っていた処理に影響を及ぼしてしまします 困っていた所、Jinja2テンプレートの機能を使うことで、変数はリスト型のまま変更せずにインデックス番号が取得することができました(Pythonのenumerate関数的なことができます) ちょっと救われたのでこれを記載します 何をしたいのか たとえば以下のようなlistがあったとします。

                                                        Jinja2 templateを用いて listから indexを取得する - Qiita
                                                      • [Ansible] Jinja2 でループインデックス(index/index0)などの特殊変数を利用する - てくなべ (tekunabe)

                                                        ■ はじめに Ansible というより、Jinja2 の機能ですが for によるループの中で、今何番目のループであるかを示すループインデックスなどの特殊な変数を利用できます。 例 変数名 値 loop.index 1 から始まるインデックス loop.index0 0 から始まるインデックス loop.irevindex 後ろから数えるインデックス(5要素ある場合は5から) loop.first 最初のループであれば True、それ以外は False loop.last 最後のループであれば True、それ以外は False この記事では簡単な例で動作を確認します。 [2019/08/20 追記] Ansible 2.8 で Ansible の「Extended loop variables」という機能として実装されました。 動作確認環境 Ansible 2.7.8 CentOS 7.

                                                          [Ansible] Jinja2 でループインデックス(index/index0)などの特殊変数を利用する - てくなべ (tekunabe)
                                                        • 【Flask】Jinja2のテンプレート継承でHTMLファイルを役割ごとに分割する

                                                          <!doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>{{ title }}</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="

                                                            【Flask】Jinja2のテンプレート継承でHTMLファイルを役割ごとに分割する
                                                          • unitest/jinja2のそれぞれで呼び出される特殊メソッドについて - Qiita

                                                            目的 unittestでは「プログラムが期待通りの構造でデータを返す」を確認する。 そのオブジェクトを識別できる文字列でOK 実際の利用場面(Jinja2)では指定した書式の文字列を渡す。 HTMLタグを使った複雑な文字列 この機能については別途テストケースを用意することで対応したい。 結果 unittest テスト時は __eq__ が利用される。 テストが失敗した時は __repr__ の情報を見せる。 jinja2 __str__ が利用される。 確認 サンプル #!/usr/bin/python import unittest from jinja2 import Template class aclass(object): def __str__(self): return "__str__" def __repr__(self): return "__repr__" def _

                                                              unitest/jinja2のそれぞれで呼び出される特殊メソッドについて - Qiita
                                                            • bladeとjinja2 比較してみた - Qiita

                                                              LaravelとFlaskの行き来をしているとテンプレートの書き方どっちだっけ?となったので、備忘録として。 これを読むといい人 LaravelやってたけどFlaskやってみたい FlaskやってたけどLaravelやってみたい どちらかは触ったことある人向けです。 基本的なやつ 比較対象 blade jinja2

                                                                bladeとjinja2 比較してみた - Qiita
                                                              • pythonのためのテンプレートエンジン「Jinja2」便利な機能 - Qiita

                                                                pythonでwebサービスを作成すると利用されるのは、Jinjaが多いと思います。 そんなJinjaには、たくさんの便利な機能があります。そんなJinjaをインストールから実装まで、絶対やってほしい設定を交えつつ、紹介していきます。 目次 Jinjaの準備 サンプルアプリを実装 Jinjaの便利機能を紹介 パラメータを表示 for文 if文 ランダムに値を選択 つまったところ おまけ 対象 pythonのwebサービスでビューを楽に書きたい人 Flaskでアプリケーションを作っている人 pythonでwebサービスを作ろうとしている人 Jinja2の準備 早速、準備をしていきましょう。 Jinja2をインストール 他のライブラリと同じくpip installでインストールできます。 【重要】PycharmでTemplate Languageの設定 Pycharm Professional

                                                                  pythonのためのテンプレートエンジン「Jinja2」便利な機能 - Qiita
                                                                • jinja2 template ( html OR flask ) - Google 検索

                                                                  2016/07/14 · Flaskは、 Jinja2 テンプレートエンジンと Werkzeug WSGIツールキットに依存しています。 困ったことにJinja2のドキュメントもありますがこれは英語です。

                                                                  • DTL vs Jinja2 :Djangoテンプレートエンジンの選択 - Qiita

                                                                    DTL(Django Template Language)とJinja2は、PythonのウェブフレームワークであるDjangoで使用される2つの異なるテンプレートエンジンです。 それぞれに独自の特徴と利点があります。 DTL(Django Template Language) DTLはDjangoのデフォルトのテンプレートエンジンであり、プレゼンテーションとロジックを分離することを目的として設計されています。これにより、テンプレートはよりシンプルで読みやすく、保守が容易になります。複雑なロジックは、独自のテンプレートタグやコンテキストプロセッサなどで作成する必要があります。これにより、テンプレートの変更が必要な場合、ロジックを変更せずにテンプレートだけを修正することができます。 Jinja2 Jinja2は、DTLにインスパイアされたテンプレートエンジンであり、より複雑なロジックをテンプ

                                                                      DTL vs Jinja2 :Djangoテンプレートエンジンの選択 - Qiita
                                                                    • VS CodeでJinja2を快適に書こう (便利なsnippet) - Qiita

                                                                      Jinjaはとにかく打つのが大変 Jinjaを使っている方、そう思いませんか?(私だけでしょうか…?) 変数を使う際は、{{ var }}で表記しますが、{と}を2回も打たないといけない。 しかも、if, forを使おうもんなら、{% endif %}を末尾に付けなければいけない。 簡単なのですが、打ち込む{が多い分、不便です。 そこで、去年公開されたVSコードの拡張機能を紹介します。 (日本語の紹介ページがなかったので、簡単にQiitaで紹介することにしました。) これを使って、快適なJinja2ライフを送りましょう! Jinja Snippets こちらからDLできます。 インストール後の特別な操作は必要ありません。 使い方 基本的にはHTMLのEmmetと同じように使うことができます。 表示される入力候補を選択することで、自動的にjinja構文が入力されます。 例 {% block

                                                                        VS CodeでJinja2を快適に書こう (便利なsnippet) - Qiita
                                                                      • 【jinja2】ハイフンの位置による改行の変化 - Qiita

                                                                        はじめに <バージョン> Python: 3.7.4 jinja2: 2.7.2 jinja2テンプレートでfor/if文を書く際に、ハイフンの有無や位置で改行のされ方が変わります。 for文を書くときにいつも迷うのでまとめます。 以下の出力を得るにはどう書けばよいのでしょう?

                                                                          【jinja2】ハイフンの位置による改行の変化 - Qiita
                                                                        • SDプロンプト管理の新境地!Jinja2テンプレートの活用法|ai.gi.rl

                                                                          下の写真、どれもおなじプロンプトで管理しています。わかる人には「sd-dynamic-promptを使ってるんだよ」と伝えますとああなるほどと納得できると思うのですが、プロンプトをランダム生成するという本来の使い方とは違って、もっと複雑なプロンプト管理を楽にする記述方法について記事にします。 one girl portrait in Coast. age28, flat chest body type. wear biker jacket. Dappled Light.multiple three woman group portrait in bathroom. age28, small breast body type. wear biker jacket. slanting light of setting sun.先に書きましたとおり、ひとつのプロンプトで管理しています。こちらです

                                                                            SDプロンプト管理の新境地!Jinja2テンプレートの活用法|ai.gi.rl
                                                                          • pythonのためのテンプレートエンジン「Jinja2」便利な機能 - Qiita

                                                                            pythonでwebサービスを作成すると利用されるのは、Jinjaが多いと思います。 そんなJinjaには、たくさんの便利な機能があります。そんなJinjaをインストールから実装まで、絶対やってほしい設定を交えつつ、紹介していきます。 目次 Jinjaの準備 サンプルアプリを実装 Jinjaの便利機能を紹介 パラメータを表示 for文 if文 ランダムに値を選択 つまったところ おまけ 対象 pythonのwebサービスでビューを楽に書きたい人 Flaskでアプリケーションを作っている人 pythonでwebサービスを作ろうとしている人 Jinja2の準備 早速、準備をしていきましょう。 Jinja2をインストール 他のライブラリと同じくpip installでインストールできます。 【重要】PycharmでTemplate Languageの設定 Pycharm Professional

                                                                              pythonのためのテンプレートエンジン「Jinja2」便利な機能 - Qiita
                                                                            • PythonとJinja2でネットワークコンフィグ生成をテンプレート化 - Qiita

                                                                              これは何? Ciscoのコンフィグ*を生成するPythonスクリプト。Jinja2を使ってパラメータを埋めるサンプル。何かと汎用性が高そうなので、自分用にメモ。変数を含むコンフィグテンプレートと、変数に対する値をまとめたCSVの二つを用意して、スクリプト実行すれば複数のコンフィグがファイル出力される。 *CiscoでなくてももちろんOK。 Jinja2って何? Python用のテンプレートエンジン。詳しくは、本家を参照。 Jinja2 ネーミングの由来 The name Jinja was chosen because it’s the name of a Japanese temple and temple and template share a similar pronunciation. It is not named after the city in Uganda. 日本のテン

                                                                                PythonとJinja2でネットワークコンフィグ生成をテンプレート化 - Qiita
                                                                              • Flask から Jinja2 を通じて Javascript に辞書を渡す - Qiita

                                                                                Flask から HTML に値を渡す場合 Jinja2 Template を使った HTML に Flask から値を渡す場合は

                                                                                  Flask から Jinja2 を通じて Javascript に辞書を渡す - Qiita
                                                                                • テンプレートエンジンとは何か?Jinja2の基本5 - よちよちpython

                                                                                  テンプレートエンジンJinja2単体の機能を見ていくシリーズ5回目。前回テンプレートエンジンとは何か?Jinja2の基本4 - よちよちpython の続き。 1,2回目でテンプレートエンジンとはどんなものかとテンプレートの書き方を、3,4回目でAPIの書き方をざっと見て来たが、今回はまたテンプレートの書き方を見ていく。まとめて書けよって感じだが。 参考 Jinja2 Template Designer Documentation Template Designer Documentation — Jinja Documentation (2.11.x) 目次 目次 実行環境 テンプレートの書き方 つづき フィルター 組み込みフィルター使用例 大文字に変換する upper 組み込みフィルター使用例2 アイテム数 length 自作フィルター使用例 include インクルード 疑問 複数の

                                                                                    テンプレートエンジンとは何か?Jinja2の基本5 - よちよちpython