TOP package trong lập trình Django mà mọi lập trình viên đều cần biết

Python là một trong số ngôn ngữ phổ biến nhất để phát triển web hiện tại. Nó có nhiều framework khác nhau như Django, Flask, Hug, CherryPy và Bottle giúp lập trình viên viết ứng dụng web trong Python. Trong số tất cả framework, Django được dùng phổ biến nhất để tạo web trong Python.

Django Package

Django là một framework web quan trọng cho Python. Nó hỗ trợ nhiều package và library. Những package này có các chức năng khác nhau như cung cấp bảo mật và xác thực để đơn giản hóa quản lý database và tăng tốc độ phát triển. Từ ứng dụng quy mô nhỏ tới lớn và các web phức tạp, Django Package giúp lập trình viên tạo ứng dụng phần mềm đáng tin cậy. Đây là danh sách top package trong Django mà mọi lập trình viên đều cần biết.

  • 0

    1. Django REST Frameworks

    Django REST Frameworks hay DRP là một package nằm trong framework Django được dùng để xây dựng Web API. Dùng framework này, bạn không cần tự tay tạo REST API.

    Điều kiện cần có:

    • Python (3.6, 3.7, 3.8, 3.9, 3.10)
    • Django (2.2, 3.0, 3.1, 3.2, 4.0, 4.1)

    Tính năng:

    • Sử dụng framework Django REST giúp việc tuần tự hóa dễ dàng hơn.
    • Tương thích với cả hai nguồn dữ liệu ORM và không phải ORM.
    • Cung cấp class chung cho triển khai hoạt động CRUD theo cách dễ dàng.
    • Tạo endpoint REST API được nhanh hơn.

    Cấu hình:

    Một cách cài đặt framework REST là cài pip. Chạy lệnh sau trên terminal:

    pip install djangorestframework

    Framework REST cũng có thể được cài bằng code nguồn trên GitHub. Tải code nguồn:

    git clone https://github.com/encode/django-rest-framework

    Sau khi cài đặt package theo cách đã đề cập ở trên, thêm rest_framework để INSTALLED_APPS trong file settings.py:

    INSTALLED_APPS = [
        # Other installed apps
        'rest_framework'
    ]
  • 0

    2. Django Allauth

    Django Allauth là một nhóm ứng dụng được tích hợp nhằm xác thực, đăng ký, quản lý tài khoản và xác thực tài khoản bên thứ ba. Nhiều app Django khác tập trung vào xác thực xã hội nhưng không bao gồm xác thực nội bộ. Allatuth thu hẹp khoảng cách bằng cách tích hợp cả hai xác thực nội bộ và xã hội trong một package.

    Điều kiện cần có:

    • Python 2.6, 2.7, hoặc 3.3.
    • Django (1.4.3+)

    Tính năng:

    • Hỗ trợ hơn 50 nhà cung cấp xác thực
    • Hỗ trợ tùy biến biểu mẫu.
    • Cung cấp xác thực cục bộ cùng với xác thực xã hội.

    Cấu hình:

    Cài đặt all auth bằng pip:

    pip install django-allauth

    Trong file settings.py, thêm app, mẫu và backend xác thực đã cài:

    INSTALLED_APPS = [
        # Other installed apps
        "django.contrib.admin",
        "django.contrib.auth",
        "django.contrib.contenttypes",
        "django.contrib.sessions",
        "django.contrib.messages",
        "django.contrib.staticfiles",
        "django.contrib.sites",
        # Social Authentication
        "allauth",
        "allauth.account",
        "allauth.socialaccount",
        # Social providers
        "allauth.socialaccount.providers.github",
        
    ]
    
    TEMPLATES = [
        {
            ...
            "DIRS": [str(BASE_DIR.joinpath("templates"))],
            ...
        },
    ]
    
    
    AUTHENTICATION_BACKENDS = [
        'django.contrib.auth.backends.ModelBackend',
        'allauth.account.auth_backends.AuthenticationBackend',
    ]
  • 0

    3. Django Redis Cache

    Đối với web cấp trung bình tới lớn, lưu cache là một phần quan trọng trong việc giảm chi phí tính toán khiến ứng dụng chạy chậm hơn. Redis là một database theo bộ nhớ, có thể được dùng lưu vào bộ nhớ đệm để cho kết quả tốt hơn bằng cách cache toàn bộ dữ liệu được truy vấn thường xuyên từ người dùng.

    Điều kiện cần có:

    • Phiên bản mới nhất của Django và Python.
    • Server Redis đã cài và đang chạy.

    Tính năng:

    • Có thể cài cắm client, parser và serializer.
    • Hỗ trợ thời gian chờ vô hạn.
    • Truy cập đơn giản tới kết nối/client Redis.
    • Mặc định hỗ trợ socket Unix.

    Cấu hình:

    Cài đặt Redis-cache bằng pip:

    pip install django-redis-cache

    Trong file settings.py thêm cache:

    CACHES = {
        'default': {
            'BACKEND': 'django_redis.cache.RedisCache',
            'LOCATION': 'redis://localhost:6379/1',
            'OPTIONS': {
                'CLIENT_CLASS': 'django_redis.client.DefaultClient',
            }
        }
    }
  • 0

    4. Django Debug Toolbar

    Django Debug Toolbar là một package gỡ lỗi được dùng để lấy thông tin gỡ lỗi của truy vấn hay phản hồi hiện tại. Nó giúp lập trình viên gỡ lỗi ứng dụng liền mạch.

    Điều kiện cần có:

    • Python 3.7, 3.8, 3.9, 3.10 và 3.11.
    • Django 2.2, 3.0, 3.1, 3.2, 4.0 và 4.1.

    Tính năng:

    • Trình xem bảng cấu hình của thông tin gỡ lỗi. Những bảng này có thể được mở rộng để xem tổng quan chi tiết.
    • Hiện toàn bộ truy vấn được thực hiện, đồng thời cung cấp các chỉ số hiệu suất.

    Cấu hình:

    Cài đặt thanh công cụ gỡ lỗi bằng pip:

    pip install django-debug-toolbar

    Trong file settings.py thêm APSS, middleware và IPS nội bộ đã cài:

    INSTALLED_APPS = [
        # Other installed apps
        'debug_toolbar',
    ]
    MIDDLEWARE = [
        # Other middleware
        'debug_toolbar.middleware.DebugToolbarMiddleware',
    ]
    INTERNAL_IPS = [
        # Local host
        '127.0.0.1',
    ]
  • 0

    5. Django Extensions

    Django Extensions là một package có bộ sưu tập extension hữu ích cho Django. Nó cung cấp một loạt extension hữu ích để cải thiện hiệu suất tổng thể.

    Điều kiện cần có:

    • Django 3.2 trở lên.

    Tính năng:

    • Shell_plus cung cấp một tính năng shell nâng cao với file và biến được tải trước.
    • Show_urls hiện toàn bộ mẫu URL đã được xác định trong ứng dụng.
    • Hỗ trợ lên lịch công việc nhưng vẫn cần cron.

    Cấu hình:

    Cài đặt extension bằng pip:

    pip install django-extensions

    Trong file settings.py thêm app đã cài sau:

    INSTALLED_APPS = [
        # Other installed apps
        'django_extensions',
    ]
  • Trên đây là những package tốt nhất mà lập trình viên Django không nên bỏ qua. Hi vọng bài viết hữu ích với các bạn.

Thứ Năm, 26/10/2023 08:15
51 👨 145
0 Bình luận
Sắp xếp theo