Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Django – ทำเว็บไซต์ให้ดูเหมือนมนุษย์มากขึ้นด้วย Humanizer


ในบทความนี้จะดูว่า humanizer คืออะไร และใช้ใน Django ยังไง Humanizer เป็นฟิลเตอร์ใน Django ใช้เพิ่ม "human touch" ให้โปรเจกต์ เป็นหนึ่งในฟิลเตอร์ที่ดีที่สุดของ Django

Humanizer ใช้แปลงตัวเลขจากตัวเลขเป็นคำ เพิ่มคอมม่าระหว่างตัวเลข หรือแปลงตัวเลขเป็นล้าน/พันล้าน มาดูตัวอย่าง

ตัวอย่าง

สร้างโปรเจกต์และแอป ตั้งค่า urls

ใน settings.py เพิ่มแอปและ filter 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"
]

ใน views.py:

from django.shortcuts import render
def home(request):
    return render(request, "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 แปลงเป็นล้าน/พันล้าน

เอาต์พุต

Django – ทำเว็บไซต์ให้ดูเหมือนมนุษย์มากขึ้นด้วย Humanizer Django – ทำเว็บไซต์ให้ดูเหมือนมนุษย์มากขึ้นด้วย Humanizer