神社-短い導入とサンプルアプリ
こんにちは、コーダ.
この記事は、Famaskのようなフレームワークのパイソンプログラマーによって使用される近代的なテンプレート言語、ボトル、オプションのJjango(1.8のバージョンから始まる)に短い紹介です.JINJA 2と高速ランナーに慣れている人にとっては、以下のリンクをいくつかの素敵な神社テンプレートにドロップします.
✨ Flask/Jinja Pixel UI - 製品ページ ✨ Flask/Jinja Datta Able - 製品ページ ✨ Flask/Jinja Bootstrap 5 Volt - 製品ページ ✨ Flask/Jinja Material Lite Wpx - 製品ページ
ピクセルは、あなたが創造的でプロのウェブサイトを造るのを援助する自由な、完全に反応して現代のブートストラップ4つのUIキットです.我々のコンポーネントとセクションを使用して、いくつかのSASS変数を構築し、あなたのニーズに最適なページを配置するスイッチを切り替えます.ピクセルLiteは、我々が作成することができます美しいユーザーインターフェイスを表示するために作成した6プレミアムのサンプルページが付属しています. ✨ Flask/Jinja Pixel UI - 製品ページ ✨ Flask/Jinja Pixel UI - ライブデモ
Datataはエラー/バグフリー、よく構造化された、よくコメントコードとすべての最新の更新コードを定期的に付属しています.それはバックエンドアプリケーションの開発の時間を大量に保存し、それは完全にカスタマイズ可能です.ダッシュボード、地図と認証ページ:CodedThemeによって作られたこの現代のUIキットは、豊富なUIキットと事前に構築されたページを備えています. ✨ Flask/Jinja Datta Able - 製品ページ ✨ Flask/Jinja Datta Able - ライブデモ
ボルトダッシュボードは、無料でオープンソースのブートストラップ5管理ダッシュボード100のコンポーネント、11の例のページとバニラJSと3つのプラグインを備えています.100以上の無料のブートストラップの5つのコンポーネントが含まれていくつかのボタン、警告、モダール、datepickersなどです. ✨ Jinja Volt Dashboard - 製品ページ ✨ Jinja Volt Dashboard - ライブデモ
WrapPixelのMaterialPro Liteは、管理ダッシュボードとコントロール管理パネルのための最高のブートストラップテンプレートの一つです.それは目、広々としたカード、美しいタイポグラフィ、グラフィックに簡単に色を組み合わせたものです. ✨ Jinja Material Lite - 製品ページ ✨ Jinja Material Lite - ライブデモ
Jinja 2は、HTTPレスポンスを通してユーザーに返されるHTMLまたはXMLを生成するのに用いられるPythonテンプレートエンジンです.
以前にテンプレート言語にさらされていなかった人々にとって、そのような言語は本質的に変数を含んでいて、いくつかのプログラミングロジックが含まれています.
サンドボックス実行-それは、動作が未知で、調査されなければならないテストプログラムの自動化のために保護されたフレームワークを提供します.
HTMLエスケープ神社2は、クロスサイトスクリプティング(XSS攻撃)を防ぐのに役立つ強力な自動HTMLエスケープがあります.テンプレートに特殊な意味を持つ>、<、&、などの特殊文字があります.それで、あなたがあなたの文書の規則的なテキストとして彼らを使用したいならば、実体で彼らを取り替えてください.そうしないことはXSS攻撃につながるかもしれません.
テンプレート継承-この機能は、私たちが共通の構造を継承する基本テンプレートから始まる新しいページを生成するのに役立ちます.
再生を開始するには、端末とタイプを開きます.
Web開発では、リストをページに表示する必要があります:例えば、登録ユーザー、またはオプションの簡単なリストを持つことができます.神社では
テンプレートは通常継承を利用します.そして、それはすべての以降の子供テンプレートの基本構造を定義する一つの基本テンプレートを含みます.継承を実装するためにタグ{ extends }と{ block }を使います.
実際のサンプルを見てみましょう.
以下は神社が生成する最終HTMLです.
その他Jinja/Flask Templates - によって提供されるインデックス
Jinja2 - オフィシャルウェブサイト
この記事は、Famaskのようなフレームワークのパイソンプログラマーによって使用される近代的なテンプレート言語、ボトル、オプションのJjango(1.8のバージョンから始まる)に短い紹介です.JINJA 2と高速ランナーに慣れている人にとっては、以下のリンクをいくつかの素敵な神社テンプレートにドロップします.
Thanks for reading! - Content provided by App Generator.
✨ フラスコ/神社ピクセルUI
ピクセルは、あなたが創造的でプロのウェブサイトを造るのを援助する自由な、完全に反応して現代のブートストラップ4つのUIキットです.我々のコンポーネントとセクションを使用して、いくつかのSASS変数を構築し、あなたのニーズに最適なページを配置するスイッチを切り替えます.ピクセルLiteは、我々が作成することができます美しいユーザーインターフェイスを表示するために作成した6プレミアムのサンプルページが付属しています.
✨ フラスコ/神社
Datataはエラー/バグフリー、よく構造化された、よくコメントコードとすべての最新の更新コードを定期的に付属しています.それはバックエンドアプリケーションの開発の時間を大量に保存し、それは完全にカスタマイズ可能です.ダッシュボード、地図と認証ページ:CodedThemeによって作られたこの現代のUIキットは、豊富なUIキットと事前に構築されたページを備えています.
✨ フラスコ/神社ブートストラップ5ボルト
ボルトダッシュボードは、無料でオープンソースのブートストラップ5管理ダッシュボード100のコンポーネント、11の例のページとバニラJSと3つのプラグインを備えています.100以上の無料のブートストラップの5つのコンポーネントが含まれていくつかのボタン、警告、モダール、datepickersなどです.
✨ フラスコ/神社材料ライト
WrapPixelのMaterialPro Liteは、管理ダッシュボードとコントロール管理パネルのための最高のブートストラップテンプレートの一つです.それは目、広々としたカード、美しいタイポグラフィ、グラフィックに簡単に色を組み合わせたものです.
神社とは
Jinja 2は、HTTPレスポンスを通してユーザーに返されるHTMLまたはXMLを生成するのに用いられるPythonテンプレートエンジンです.
以前にテンプレート言語にさらされていなかった人々にとって、そのような言語は本質的に変数を含んでいて、いくつかのプログラミングロジックが含まれています.
なぜ我々は神社が必要ですか?
サンドボックス実行-それは、動作が未知で、調査されなければならないテストプログラムの自動化のために保護されたフレームワークを提供します.
HTMLエスケープ神社2は、クロスサイトスクリプティング(XSS攻撃)を防ぐのに役立つ強力な自動HTMLエスケープがあります.テンプレートに特殊な意味を持つ>、<、&、などの特殊文字があります.それで、あなたがあなたの文書の規則的なテキストとして彼らを使用したいならば、実体で彼らを取り替えてください.そうしないことはXSS攻撃につながるかもしれません.
テンプレート継承-この機能は、私たちが共通の構造を継承する基本テンプレートから始まる新しいページを生成するのに役立ちます.
How to get Jinja2
再生を開始するには、端末とタイプを開きます.
$ pip install jinja2
インアクション
Simple runtime replace
>>> from jinja2 import Template
>>> t = Template("Hello {{ token }}!")
>>> t.render(token="Jinja2")
u'Hello Jinja2!'
エンジンは内側に代わるtoken
値付きでJinja2
. これは、このブロックを使用するときに便利ですtoken
値.Lists iteration
Web開発では、リストをページに表示する必要があります:例えば、登録ユーザー、またはオプションの簡単なリストを持つことができます.神社では
for structure
として# Define data structure
my_list=[0,1,2,3,4,5] # a simple list with integers
神社では、私たちは容易に反復することができますfor
ブロック...
<ul>
{% for n in my_list %}
<li>{{n}}</li>
{% endfor %}
</ul>
...
Template Inheritance
テンプレートは通常継承を利用します.そして、それはすべての以降の子供テンプレートの基本構造を定義する一つの基本テンプレートを含みます.継承を実装するためにタグ{ extends }と{ block }を使います.
実際のサンプルを見てみましょう.
Parent HTML - saved as
base.html
<html>
<head>
<title>My Jinja {% block title %}{% endblock %} </title>
</head>
<body>
<div class="container">
<h2>This is from the base template</h2>
<br>
{ block content }{ endblock }
<br>
</div>
</body>
</html>
The Child template - saved as child.html
{ extends "base.html" }
{ block title } MySample { endblock }
{ block content }
Cool content here
{ endblock }
神社負荷時child.html
, ブロックをマージしてエンジンに通知するbase.html
テンプレートによって提供される内容child.html
{ block title }
なるMySample
{ block content }
なるCool content here
<html>
<head>
<title>My Jinja MySample</title>
</head>
<body>
<div class="container">
<h2>This is from the base template</h2>
<br>
Cool content here
<br>
</div>
</body>
</html>
この強力な機能を使用すると、一般的なページやコンポーネントを使用して簡単に生成された動的なページを使用して構築することができます強力なWebアプリケーションを構築するのに役立ちます実際の情報は、データベースからロードまたはユーザーによって提供される.Thanks for reading! Let me know your thoughts in the comments.
資源・リンク
Jinja2 - オフィシャルウェブサイト
Reference
この問題について(神社-短い導入とサンプルアプリ), 我々は、より多くの情報をここで見つけました https://dev.to/sm0ke/jinja2-short-introduction-and-sample-apps-nbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol