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

Django – Humanizerを使用して、DjangoWebサイトをより人間らしいものにする


この記事では、ヒューマナイザーとは何かを見ていきます。 そしてそれをDjangoで使用する方法。 Humanizerは、プロジェクトに人間味を加えるために使用されるDjangoのフィルターです。これは、Djangoの最高のフィルターの1つです。

Humanizerは、数値を数値から単語に変換したり、数値の間にコンマを追加したり、数値を100万または10億に変換したりするために使用されます。例を挙げて、その使用方法を理解しましょう。

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

プロジェクトのURLを構成する-

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
   path('',include("humanizeproj.urls")),
   path('admin/', admin.site.urls),
]

ここで、 URLを設定します 私たちのアプリのために。

アプリのurls.py 、次を追加します-

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

アプリのURLで、ビューをレンダリングしました。

テンプレートを作成する フォルダを作成し、 settings.pyで構成します −

TEMPLATES = [
   {
      'BACKEND': 'django.template.backends.django.DjangoTem plates',
      'DIRS': [os.path.join(BASE_DIR, 'humanizeproj/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',
            ],
      },
   },
]

ここでは、テンプレートにアクセスしやすくするためにテンプレートフォルダを定義しました。

また、 home.htmlを追加することを忘れないでください 初期化。今のところ、その中には何も書かないでください。

settings.pyで、アプリを追加し、投稿をフィルタリングします-

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   # This is needed to add
   "humanizeproj", # this is my app name
   "django.contrib.humanize"
]

ここに、アプリとモジュールの貢献を追加しました。

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

from django.shortcuts import render

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

ここでは、home.htmlであるフロントエンドをレンダリングしました。

home.html内 、追加-

<!DOCTYPE html>
<html>
   <head>
      <title>Tut</title>
   </head>
   <body>
      {% load humanize %}
      <h1>Numbers(apnumber function) :</h1>
      {{"1" | apnumber}}<br>
      {{"2" | apnumber}}<br>
      {{"10" | apnumber}}<br>
      <h1>integer comma:</h1>
      {{"1000" | intcomma}}<br>
      {{"200000" | intcomma}}<br>
      {{"10000000" | intcomma}}<br>
      <h1>integer word:</h1>
      {{"1000000000" | intword}}<br>
      {{"20000000000" | intword}}<br>
      {{"10000000" | intword}}<br>
   </body>
</html>

apnumber 数字を単語に変換するために使用されます、 intcoma 数字の間にカンマを追加するために使用され、 intword 整数を百万または十億に変換するために使用されます。

出力

Django – Humanizerを使用して、DjangoWebサイトをより人間らしいものにする Django – Humanizerを使用して、DjangoWebサイトをより人間らしいものにする


  1. Windows10でPowerShellを使用してIPまたはWebサイトをブロックする方法

    PowerShell Netsecurityが付属しています Windowsファイアウォールの構成を可能にするモジュール。関数を使用できます— New-NetFirewallRule — Netsecurity WindowsでPowerShellを使用してIPまたはWebサイトをブロックします。この機能を使用すると、新しいインバウンドまたはアウトバウンドファイアウォールルールを作成し、そのルールをターゲットコンピューターに追加できます。 PowerShellを使用してIPまたはWebサイトをブロックする IP範囲のブロックは完全に機能しますが、Webサイトまたはドメインの

  2. ウェブサイトパフォーマンスモニターを使用してウェブサイトを監視する方法は?

    ウェブサイトを持つことはインターネットとコンピュータの世界で著名です。オンラインでサービスを提供しているかどうかに関係なく、インターネット上に存在している必要があります。これは、マーケティングやユーザーの認識を含む多くの分野で役立ちます。適切に設計された高速なWebサイトは、競合他社に対して競争力を提供します。これは、より多くのユーザーを呼び込むのに役立ち、その結果、経済的にも需要的にも後押しされます。インターネットの人口が増えると、Webサイトのトラフィックが原因で、Webサイトの監視が難しくなる可能性があります。 あなたのウェブサイトが常に機能し続け、ダウンタイムがないことは注目に値し