Python
 Computer >> コンピューター >  >> プログラミング >> Python

Djangoで独自のカスタムフィルタータグを作成する


フィルタは非常に便利です。Djangoには多くの組み込みフィルタがあります。 Djangoで独自のフィルターを作成して、任意のテンプレートファイルのDjangoプロジェクトで使用することもできます。フィルタは、HTMLで小文字から大文字にするなど、さまざまな方法で使用されます。

この記事では、Djangoでカスタムテンプレートフィルタータグを作成する方法を説明します。それでは、始めましょう。

まず、Djangoプロジェクトとアプリを作成します。

テンプレートを追加します およびテンプレートタグ アプリのルートプロジェクトのディレクトリ。 プロジェクト構造 このようになります-

Djangoで独自のカスタムフィルタータグを作成する

私たちのアプリであり、チュートリアル 私たちのプロジェクトです。

テンプレートを確認してください settings.pyの変数 このように見えます-

import os
TEMPLATES = [
   {
      'BACKEND': 'django.template.backends.django.DjangoTem
plates',
      'DIRS': [os.path.join(BASE_DIR, 'example/templates')]
,
      'APP_DIRS': True,
      'OPTIONS': {
         'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
         ],
      },
   },
]

「例」を追加 settings.pyのINSTALLED_APPS変数に 。 テンプレートを設定するだけです フォルダ。

テンプレート フォルダに、 home.htmlを追加します とりあえずそのままにしておきます。

views.pyの 、次の行を追加します-

from django.shortcuts import render

# Create your views here.
def main(request):
   return render(request,"home.html")

ここでは、メインフロントエンドをメインビューでレンダリングしただけです。

urls.py内 プロジェクトの次の行を追加します-

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
   path('',include('example.urls')),
   path('admin/', admin.site.urls),
]

ここにアプリを含めましたurls.py メインのURLで。

urls.pyの またはアプリ、以下を追加-

from django.urls import path,include
from . import views
urlpatterns = [
   path('', views.main,name="main")
]

基本パスURLを設定します メインビューをレンダリングします。

__init__。pyを作成します テンプレートタグ フォルダと"upperfilter.py"という名前のフィルタファイル 。その中に次のコードを追加します-

from django.template import Library

register=Library()

@register.filter
def upper(value):
   return value.upper()

ここでは、ライブラリをインポートして登録しました。関数を作成するか、 upperという名前のフィルターを言うことができます デコレータを使用して登録しました。各フィルターは何らかの値を取ります。取ることができる値の数を定義できます。

home.htmlに戻ってください そして-

を追加します
<!DOCTYPE html>
<html>
   <head>
      <title>Tut</title>
   </head>
   <body>
      {% load upperfilter %}
      <h1>{{"hi friends how are you" | upper}}</h1>
   </body>
</html>

ここのフロントエンドでは、{%%}を使用してフィルターをロードし、次に

要素、フィルターを使用しました。

このフィルターは小文字を大文字に変換します。

出力

フィルターなし

Djangoで独自のカスタムフィルタータグを作成する

フィルター付き

Djangoで独自のカスタムフィルタータグを作成する


  1. 自分の手書きでカスタムフォントを作成する方法

    このガイドでは、自分の手書きに基づいてコンピュータで使用するフォントを作成する方法を説明します。 YourFonts.com(リンクは新しいタブ/ウィンドウで開きます)サービスを使用すると、数分で独自のTrueTypeフォントを作成できます。 手順は非常に簡単です。 .pdfテンプレートをダウンロードして印刷し、文字や記号を入力してから、スキャンしてアップロードするだけです。フォントを購入する前に、フォントをプレビューして調整することができます。彼らはあなたのためにフォントを作成するためにリーズナブルな$9.95を請求し、それは購入後すぐにダウンロードすることができます(そしてそれ

  2. 独自のクラウドPCをセットアップする方法

    どこからでもアクセスできるPCが必要な場合は、クラウドPCを試してみてください。どこにいてもファイルにアクセスできるようにすることも、強力なゲーミングPCを雇うこともできるので、現在のコンピューターでは決して実行することを夢見ていないゲームをプレイできます。 クラウドPCを雇って、好みに合わせて調整できるとしたらどうでしょうか。幸い、オンラインサービスとParsecアプリケーションの助けを借りればできます。 クラウドPCのセットアップ方法 まず、クラウドPCへのアクセスを提供するサービスを見つける必要があります。 Amazon AWSなど、利用可能な多くのオプションがあります。ただし、この