ジャンゴテンプレート-短い紹介と無料サンプル
こんにちは、コーダ.
この記事では、Djangoフレームワークによってダイナミックなページを生成するために使用される、Djangoテンプレートシステム(Pythonのための現代的でデザイナーフレンドリーな言語)への短い導入を提示します.この記事をより便利にするために、私はGithubから直接ダウンロードできるオープンソースのdjangoテンプレートを持つ短いリストの最後に存在します.新人のために、Djangoは急速な発展を奨励する経験豊富な開発者によって構築されたPythonのWebフレームワークです.
✨ Django Template Soft UI - ブートストラップ ✨ Django Material Kit - ブートストラップ ✨ Django Template Volt - 製品ページ ✨ Django Template Argon - 製品ページ ✨ Django Template Datta - 製品ページ
Adminダッシュボードは、Djangoフレームワークでコード化しました.大胆な要素と美しいウェブサイトのような人のために設計されています.Soft UI ダッシュボードは、見事なウェブサイトやWebアプリを作成するために準備ができています. 👉 Django Soft UI Dashboard - 製品ページ 👉 Django Soft UI Dashboard - ライブデモ
材料キットは、Googleの材料設計に触発された新鮮な、新しいデザインと無料のブートストラップ5 UIキットです.材料キットは、光、表面と動きを利用します.それは慎重な色の選択、エッジエッジのイメージと大規模なタイポグラフィを使用します. 👉 Django Material Kit - 製品ページ 👉 Django Material Kit - ライブデモ
2003年にプレスエージェンシーによるプライベートプロジェクトとして設立されたDangango Frameworkは、2008年にオープンソースプロジェクトとなっている.
Djangoは、迅速な開発とクリーンで実用的なデザインを奨励するハイレベルなPython Webフレームワークです.経験豊富な開発者によって建てられた、それはあなたのホイールを再発明することなく、あなたのアプリケーションを書くことに焦点を当てることができるので、ウェブ開発の面倒の面倒を見る.
Djangoを使用して、開発者は、Pythonの生態系で提供されるすべてのライブラリとパッケージの上にウェブサイト、API、マイクロサービスを構築することができます.
新人にとって、フレームワークは多くのプロジェクトで使用可能なモジュールと機能を備えています.
このような強力なフレームワークであるため、DJangoは、動的にコンテンツを注入し、テンプレートを拡張し、フィルタ表示された情報、および大いに多くのコンポーネントを再利用することによって簡単にブラウザでページをレンダリングするために使用されるテンプレートエンジンを提供しています.
一度に1つを取り、Djangoテンプレートエンジンによって提供されるいくつかの基本的な機能を明らかにしましょう.
テンプレートはロードされて、Djangoによって
この点で、Djangoはどこでコントローラで参照されるテンプレートを探すべきかについてわかっています、そして、我々は最初の、超簡単なテンプレートを定めることができます.
インデックス.HTMLコンテンツ
前のサンプルはハードコード情報を使用します
インデックス.HTMLコンテンツ
DJangoテンプレートシステムでは、私たちのテンプレートの単純な変数の置換を持つことができます:ループ、フィルタ、条件付けを設定します.
テンプレートファイルに条件文を使用するには、変数の使用法と比較して別の構文を使用する必要があります. 変数 条件 実際のサンプルを見てみましょう.
ループを使用すると、データ辞書の要素を読み込んだり繰り返したりできます.コントローラでは、番号を付けてリストを送りました.レンダリングされたページに数字を表示するには
この機能を使用すると
シンプルで直感的なユースケースは、ホームページとフッターとトップメニューが同一であり、主要なコンテンツだけが異なる連絡先ページかもしれません.コンセプトを説明するためのテンプレートとサンプルページをデザインしましょう.
親HTML
子テンプレート
生成HTML
Djangoテンプレートエンジンは、これより多くを提供します.私は以下のいくつかのより多くの機能に言及します.完全な情報は公式文書にあります.Django Template System
Template - 定義とサンプル
Variables - どのように深くそれらを使用する Filters
Comments - テンプレートのコメント構文を説明する Template inheritance
Voltは無料でオープンソースのブートストラップ、コンポーネント、ページ、および素晴らしい管理インターフェイスを作成するために使用できるプラグインを使用して管理された管理者ダッシュボードです.また、より多くのページ、プラグイン、およびコンポーネントとProバージョンが付属しています. 👉 Django Volt Bootstrap 5 - 製品ページ
👉 Django Volt Bootstrap 5 - ライブデモ
DataMashフレームワークの上にデータダッシュボードの4つのダッシュボードのテンプレートの上にDJangoフレームワークで符号化ダッシュボード.Django CodeBaseは認証、データベース、ORMと展開スクリプトを提供します. 👉 Django Datta Able - 製品ページ
👉 Django Datta Able - ライブデモ
アトランティスLiteは、美しく、エレガントな様々なメトリック、数字やデータの可視化を表示するように設計された無料のブートストラップ4管理ダッシュボードです.このオープンソース管理ダッシュボードには、2つのレイアウト、多くのプラグインとUIコンポーネントがあります. 👉 Django Atlantis Dark - 製品ページ 👉 Django Atlantis Dark - ライブデモ
✨ その他Free Dashboards Django、フラスコ、そしてReact
✨ その他Admin Dashboards - 製品と巨大なインデックス
この記事では、Djangoフレームワークによってダイナミックなページを生成するために使用される、Djangoテンプレートシステム(Pythonのための現代的でデザイナーフレンドリーな言語)への短い導入を提示します.この記事をより便利にするために、私はGithubから直接ダウンロードできるオープンソースのdjangoテンプレートを持つ短いリストの最後に存在します.新人のために、Djangoは急速な発展を奨励する経験豊富な開発者によって構築されたPythonのWebフレームワークです.
Thanks for reading! - Content provided by App Generator.
🔥 新しいダッシュボードソフトUIダッシュボード
Adminダッシュボードは、Djangoフレームワークでコード化しました.大胆な要素と美しいウェブサイトのような人のために設計されています.Soft UI ダッシュボードは、見事なウェブサイトやWebアプリを作成するために準備ができています.
🔥 新しいUIキット-材料設計
材料キットは、Googleの材料設計に触発された新鮮な、新しいデザインと無料のブートストラップ5 UIキットです.材料キットは、光、表面と動きを利用します.それは慎重な色の選択、エッジエッジのイメージと大規模なタイポグラフィを使用します.
✨ 何がジャンゴ
2003年にプレスエージェンシーによるプライベートプロジェクトとして設立されたDangango Frameworkは、2008年にオープンソースプロジェクトとなっている.
Djangoは、迅速な開発とクリーンで実用的なデザインを奨励するハイレベルなPython Webフレームワークです.経験豊富な開発者によって建てられた、それはあなたのホイールを再発明することなく、あなたのアプリケーションを書くことに焦点を当てることができるので、ウェブ開発の面倒の面倒を見る.
Djangoを使用して、開発者は、Pythonの生態系で提供されるすべてのライブラリとパッケージの上にウェブサイト、API、マイクロサービスを構築することができます.
新人にとって、フレームワークは多くのプロジェクトで使用可能なモジュールと機能を備えています.
このような強力なフレームワークであるため、DJangoは、動的にコンテンツを注入し、テンプレートを拡張し、フィルタ表示された情報、および大いに多くのコンポーネントを再利用することによって簡単にブラウザでページをレンダリングするために使用されるテンプレートエンジンを提供しています.
一度に1つを取り、Djangoテンプレートエンジンによって提供されるいくつかの基本的な機能を明らかにしましょう.
✨ テンプレートの設定
テンプレートはロードされて、Djangoによって
settings.py
.# settings.py Sample
...
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'core/templates')
...
)
これからは、ファイルとテンプレートを保存しますcore/templates
ディレクトリ.✨ 簡単なHTMLをレンダリング
この点で、Djangoはどこでコントローラで参照されるテンプレートを探すべきかについてわかっています、そして、我々は最初の、超簡単なテンプレートを定めることができます.
File Location/Name:
core/templates/index.html
インデックス.HTMLコンテンツ
<html>
<head>
<title>
First Django Template
</title>
</head>
<body>
<h1>
My template
</h1>
<p>
some content here
</p>
</body>
</html>
コントローラfrom django.shortcuts import render
# View for index page.
def index(request):
return render(request, 'index.html')
ブラウザでページにアクセスした場合、ビューによってテンプレートがアカウントに取り込まれたことに気づきます.✨ テンプレートで変数を使用する
前のサンプルはハードコード情報を使用します
page title
, H 1タグと内容段落.この制限は、データベースまたはユーザーから来る可能性のある変数を使用して簡単に変更できます.ページタイトルの変数を使用するコードを更新しましょう.File Location/Name:
core/templates/index.html
インデックス.HTMLコンテンツ
<html>
<head>
<title>
{{ title }}
</title>
</head>
<body>
<h1>
My template
</h1>
<p>
some content here
</p>
</body>
</html>
コントローラfrom django.shortcuts import render
# View for index page.
def index(request):
title = "My new title"
return render(request, 'index.html', { "title": title ) } )
The render()
メソッドは、キーが変数名と値である辞書を予想します、そして、..テンプレートに注入された値.Djangoテンプレートエンジンでレンダリングされると、HTMLは次のようになります.<html>
<head>
<title>
My new title
</title>
</head>
<body>
<h1>
My template
</h1>
<p>
some content here
</p>
</body>
</html>
✨ その他のユースケース
DJangoテンプレートシステムでは、私たちのテンプレートの単純な変数の置換を持つことができます:ループ、フィルタ、条件付けを設定します.
👉 条件文
テンプレートファイルに条件文を使用するには、変数の使用法と比較して別の構文を使用する必要があります.
{{ variable }}
{ % if whatever % }
<span>
{ % if years <10 % }
Child ...
{ % elif years < 18 % }
Teenager ...
{ % else % }
Adult ...
{ % endif % }
</span>
コントローラfrom django.shortcuts import render
# View for index page.
def index(request):
years = 15
return render(request, 'index.html', { "years": years) } )
Djangoでレンダリングされたバージョンを以下に示します.
< span >
Teenager ...
</span >
👉 テンプレートのループ
ループを使用すると、データ辞書の要素を読み込んだり繰り返したりできます.コントローラでは、番号を付けてリストを送りました.レンダリングされたページに数字を表示するには
for
構造<ul>
{% for number in my_array %}
<li>
{{ number }}
</li>
{% endfor %}
</ul>
コントローラfrom django.shortcuts import render
# View for index page.
def index(request):
my_array = [1,2 3]
return render(request, 'index.html', { "my_array": my_array) } )
Djangoでレンダリングされたバージョンを以下に示します.< ul >
< li > 1 </ li >
< li > 2 </ li >
< li > 3 </ li >
</ ul >
✨ テンプレートの拡張
この機能を使用すると
extend
または現在のコンテキストの特定のコンテンツに注入することにより、マスターページテンプレートを再利用します.シンプルで直感的なユースケースは、ホームページとフッターとトップメニューが同一であり、主要なコンテンツだけが異なる連絡先ページかもしれません.コンセプトを説明するためのテンプレートとサンプルページをデザインしましょう.
Define a master template called
base.html
親HTML
base.html
<html>
<head>
<title>My {% 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>
Define the
HOME
page
子テンプレート
home.html
{ extends "base.html" }
{ block title } Homepage { endblock }
{ block content }
Home page content
{ endblock }
Django負荷home.html
, the { extends }
ブロックはエンジンをマージしますbase.html
テンプレートによって提供される内容home.html
.{ block title }
ホームページになる{ block content }
ホームページ内容<html>
<head>
<title>Homepage</title>
</head>
<body>
<div class="container">
<h2>This is from the base template</h2>
<br>
Home page content
<br>
</div>
</body>
</html>
この機能は、テンプレートの継承と呼ばれるコンポーネントを再利用して簡単に動的にページングビルドで時間を獲得するのに役立ちます.Djangoテンプレートエンジンは、これより多くを提供します.私は以下のいくつかのより多くの機能に言及します.完全な情報は公式文書にあります.Django Template System
Template - 定義とサンプル
Variables - どのように深くそれらを使用する
Comments - テンプレートのコメント構文を説明する
To apply the theory, we can play with a few FREE samples published on Github under the MIT license.
✨ ジャンゴテンプレート
Voltは無料でオープンソースのブートストラップ、コンポーネント、ページ、および素晴らしい管理インターフェイスを作成するために使用できるプラグインを使用して管理された管理者ダッシュボードです.また、より多くのページ、プラグイン、およびコンポーネントとProバージョンが付属しています.
✨ ジャンゴテンプレート
DataMashフレームワークの上にデータダッシュボードの4つのダッシュボードのテンプレートの上にDJangoフレームワークで符号化ダッシュボード.Django CodeBaseは認証、データベース、ORMと展開スクリプトを提供します.
✨ テンプレート・アトランティス
アトランティスLiteは、美しく、エレガントな様々なメトリック、数字やデータの可視化を表示するように設計された無料のブートストラップ4管理ダッシュボードです.このオープンソース管理ダッシュボードには、2つのレイアウト、多くのプラグインとUIコンポーネントがあります.
Thanks for reading! For more resources, feel free to access:
Reference
この問題について(ジャンゴテンプレート-短い紹介と無料サンプル), 我々は、より多くの情報をここで見つけました https://dev.to/sm0ke/django-templates-short-introduction-and-free-samples-2878テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol