এই আর্টিকেলে, আমরা দেখব humanizer কী এবং কিভাবে ডজ্যাঙ্গোতে এটি ব্যবহার করতে হয়। Humanizer ডজ্যাঙ্গোতে একটি ফিল্টার যা প্রজেক্টে মানব স্পর্শ যোগ করতে ব্যবহৃত হয়। এটি ডজ্যাঙ্গোর সেরা ফিল্টারগুলোর একটি।
Humanizer ব্যবহার করা হয় সংখ্যাকে সংখ্যাসূচক আকার থেকে শব্দে রূপান্তর করতে, অথবা সংখ্যাগুলোর মাঝপথে কমা যোগ করতে, অথবা সংখ্যাকে মিলিয়ন বা বিলিয়নে রূপান্তর করতে। একটি উদাহরণ নিয়ে বুঝি কিভাবে এটি ব্যবহার করতে হয়।
উদাহরণ
একটি ডজ্যাঙ্গো প্রজেক্ট এবং একটি অ্যাপ তৈরি করুন।
প্রজেক্ট urls কনফিগার করুন:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include("humanizeproj.urls")),
path('admin/', admin.site.urls),
]
এখানে আমরা আমাদের অ্যাপের জন্য urls সেট আপ করেছি।
অ্যাপের urls.py-তে নিচের কোড যোগ করুন:
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.home, name="home")
]
অ্যাপের url-এ, আমরা আমাদের ভিউ রেন্ডার করেছি।
একটি templates ফোল্ডার তৈরি করুন এবং settings.py-তে কনফিগার করুন:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'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-তে, আপনার অ্যাপ এবং ফিল্টার contrib যোগ করুন:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# এটি যোগ করার প্রয়োজন
"humanizeproj", # এটি আমার অ্যাপের নাম
"django.contrib.humanize"
]
এখানে আমরা আমাদের অ্যাপ এবং মডিউল contrib যোগ করেছি।
views.py-তে নিচের লাইনগুলো যোগ করুন:
from django.shortcuts import render
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 সংখ্যাকে শব্দে রূপান্তর করতে ব্যবহৃত হয়, intcomma সংখ্যাগুলোর মাঝপথে কমা যোগ করতে ব্যবহৃত হয়, এবং intword পূর্ণসংখ্যাকে মিলিয়ন বা বিলিয়নে রূপান্তর করতে ব্যবহৃত হয়।
আউটপুট
