Computer >> Máy Tính >  >> Lập trình >> Python

Django - Làm cho một trang web Django giống con người hơn bằng cách sử dụng Humanizer

Trong bài viết này, chúng ta sẽ xem humanzer là gì và cách sử dụng nó trong Django. Nhân văn là một bộ lọc trong Django được sử dụng để thêm liên lạc của con người vào một dự án. Đây là một trong những bộ lọc tốt nhất của Django.

Nhân văn được sử dụng để chuyển đổi số từ số liệu thành từ, hoặc thêm dấu phẩy giữa các số hoặc để chuyển đổi số thành triệu hoặc tỷ. Hãy lấy một ví dụ và hiểu cách sử dụng nó.

Ví dụ

Tạo một dự án Django và một ứng dụng.

Định cấu hình các url của dự án -

 from django.contrib import adminfrom django.urls import path, includeurlpatterns =[path ('', include ("humanzeproj.urls")), path ('admin /', admin.site.urls),]  

Tại đây, chúng tôi thiết lập url của mình cho ứng dụng của chúng tôi.

Trong urls.py của ứng dụng , thêm phần sau -

 từ đường dẫn nhập django.urls, includeefrom. import viewsurlpatterns =[path ('', views.home, name ="home")] 

Trong url của ứng dụng, chúng tôi đã hiển thị chế độ xem của mình.

Tạo mẫu và định cấu hình nó trong settings.py -

 TEMPLATES =[{'BACKEND':'django.template.backends.django.DjangoTem plate', 'DIRS':[os.path.join (BASE_DIR, 'humanzeproj / templates')], 'APP_DIRS':Đúng , 'TÙY CHỌN':{'context_processors':['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.contrib.auth'. context_processors.messages ',],},},] 

Tại đây, chúng tôi đã xác định thư mục mẫu của mình để truy cập các mẫu tốt hơn.

Ngoài ra, đừng quên thêm home.html trong đó. Đừng viết bất cứ điều gì bên trong nó bây giờ.

Trong settings.py, thêm ứng dụng của bạn và đóng góp bộ lọc -

 INSTALLED_APPS =['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib .staticfiles ', # Điều này là cần thiết để thêm "humanzeproj", # đây là tên ứng dụng của tôi "django.contrib.humanize"] 

Tại đây, chúng tôi đã thêm đóng góp về ứng dụng và mô-đun của mình.

Trong views.py, thêm các dòng sau -

 from django.shortcuts import render # Tạo dạng xem của bạn tại đây.def home (request):return render (request, "home.html") 

Tại đây, chúng tôi đã hiển thị giao diện người dùng của mình là home.html.

Trong home.html , thêm -

     Tut    {% load humanze%} 

Numbers (hàm apnumber):

{{ "1" | apnumber}}
{{"2" | apnumber}}
{{"10" | apnumber}}

dấu phẩy số nguyên:

{{"1000" | intcomma}}
{{"200000" | intcomma}}
{{"10000000" | intcomma}}

từ số nguyên:

{{"1000000000" | intword}}
{{"20000000000" | intword}}
{{"10000000" | intword}}

apnumber được sử dụng để chuyển đổi số thành từ, intcoma được sử dụng để thêm dấu phẩy giữa các số và mật khẩu được sử dụng để chuyển đổi số nguyên thành triệu hoặc tỷ.

Đầu ra

Django - Làm cho một trang web Django giống con người hơn bằng cách sử dụng Humanizer Django - Làm cho một trang web Django giống con người hơn bằng cách sử dụng Humanizer