Django Easy API - Easy and Fast Django REST framework based on Django-ninja-extra
Project description
Django Easy API Framework
Easy and Fast Django REST framework based on Django-ninja-extra
- Auto CRUD Async API generation for all django models, configurable via Meta class
- Domain/Service/Controller base structure for better code organization
- Base Permission/Response/Exception classes and more to come
- Pure class based Django-ninja APIs, based on Django-Ninja-extra
Django-Ninja features :
Easy: Designed to be easy to use and intuitive.
FAST execution: Very high performance thanks to Pydantic and async support.
Fast to code: Type hints and automatic docs lets you focus only on business logic.
Standards-based: Based on the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema.
Django friendly: (obviously) has good integration with the Django core and ORM.
Plus Extra:
Class Based: Design your APIs in a class based fashion.
Permissions: Protect endpoint(s) at ease with defined permissions and authorizations at route level or controller level.
Dependency Injection: Controller classes supports dependency injection with python Injector or django_injector. Giving you the ability to inject API dependable services to APIController class and utilizing them where needed
Requirements
- Python >= 3.6
- Django >= 3.1
- pydantic >= 1.6
- Django-Ninja-extra >= 0.15.0
Install
pip install django-api-framework
Then add "easy" to your django INSTALLED_APPS:
[
...,
"easy",
...,
]
Get your admin api up and running:
api_admin_v1 = EasyAPI(
urls_namespace="admin_api",
version="v1.0.0",
)
# Automatic Admin API generation
api_admin_v1.auto_create_admin_controllers()
Please check tests/demo_app for more.
Boilerplate Django project
A boilerplate Django project for quickly getting started: https://github.com/freemindcore/django-easy-api
Note: this project is still in early stage, comments and advices are highly appreciated.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-api-framework-0.1.15.tar.gz
(462.1 kB
view hashes)
Built Distribution
Close
Hashes for django-api-framework-0.1.15.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef9223cc013f1f69aeb24a290801d6637639c4743f49d0383e336c0bcfd12b81 |
|
MD5 | 6fd8b4f547e770a3abc9584c1199fe97 |
|
BLAKE2b-256 | 2688e334519246c5f532a7673637bc9a3eb5032f2be77be1ca9e606ac5500af2 |
Close
Hashes for django_api_framework-0.1.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b287fa459531daa3b2bab268991f5ef690d72d3ea356ecf8fd7fde73a55f8397 |
|
MD5 | cf87e78cf809052e161769d31e8d0baa |
|
BLAKE2b-256 | 3f02fe0847c4f6758bf29801a6ae4ccad20501ff3c467bd4809bd00e3e76244a |