Django Ninja Extra

screenshot of Django Ninja Extra
django

Django Ninja Extra - Class-Based Utility and more for Django Ninja(Fast Django REST framework)

Overview:

Django Ninja Extra is a package designed to enhance RESTful API development with Django Ninja by offering a class-based approach with extra functionalities. It aims to streamline the development process by providing features like high performance, ease of use, and compatibility with industry standards such as OpenAPI and JSON Schema.

Features:

  • Easy to Use: Designed to be intuitive and user-friendly.
  • High Performance: Utilizes Pydantic and async support for fast execution.
  • Type Hints and Automatic Docs: Simplifies code development by focusing on business logic.
  • Standards-based: Follows open standards for APIs like OpenAPI and JSON Schema.
  • Django Integration: Seamlessly integrates with Django core and ORM.
  • Class-Based Design: Allows for structuring APIs using classes.
  • Permissions Management: Easily protect endpoints with defined permissions and authorizations.
  • Dependency Injection: Supports dependency injection with Python Injector or Django Injector for APIController classes.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.