Skip to main content

Write powerful APIs with Django and Pydantic; I/O validation, Swagger/OpenAPI docs, and more.

Project description


This is the documentation for the Djapy library, which is designed to let you make RESTful APIs within Django with as no boilerplate, using plain Python and Django, with the supremacy of Pydantic.

Djapy is molded according to Django's philosophy of "batteries included", and is designed to be as simple as possible to use, while still being powerful enough to handle most use cases.

def get_user(request) -> {200: UserSchema, 404: str}:
    return request.user

It's that simple!


  • Complete input/output data flow control
  • Extensible and extremely customizable auth; SessionAuth provided in-built
  • Hyper type checking, pydantic-based, and swagger integrated
  • CursorPagination, OffsetLimitPagination and PageNumber out of the box; with ability to create custom pagination
  • Validation, validation messages, with complete control over each validation process
  • Customizable error handling, and error messages
  • Completely Django friendly, and can be used with any Django project


Djapy is available on PyPI, and can be installed with pip:

pip install djapy
# or pip install git+

Creating a new project

To create a new project, run the following command:

django-admin startproject <project_name>

See sample: project. Fork project: bishwas-py/djapy.

More on this in the Usage section.

Contribution Guidelines

We welcome all contributions to Djapy, and have a set of guidelines to ensure that the process is as smooth as possible.

Please read the Contribution Guidelines before contributing.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djapy-0.1.100.tar.gz (20.7 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page