Get Autogenerated Serializers and APi End Points
Project description
Autogenerated Api
Get Autogenerated Serializers and API EndPoints
Installing autogenerated-api
autogenerated-api built for django.
PyPi, install using PIP:
pip install autogenerated_api
Customizable Files in Apps
django_app architecture looks like
- appp_name
- __init__.py
- models.py
- serializers.py
- filters.py
- tests.py
- views.py
serilizers.py
from models import ModelName
from autogenerated_api.serializers import DeadlySerializerFactory
ModelNameDeadlySerializer = DeadlySerializerFactory(modelName)
filters.py
from models import ModelName
from autogenerated_api.autogeneration import make_model_filter
ModelNameFilter = make_model_filter(ModelName)
views.py
import app_name.models
import app_name.serializers
import app_name.filters
from autogenerated_api.autogeneration import make_all_viewsets
make_all_viewsets(__name__)
Create a new file api_urls.py
in main project folder.
Main project folder Architecture
- main_proj_name
- __init__.py
- settings.py
- urls.py
- wsgi.py
- api_urls.py
Add below codes in api_urls.py
file.
from django.conf.urls import url,include
import app_name.views
from autogenerated_api import autogenerated_urls
urlpatterns = autogenerated_urls.urlpatterns
urlpatterns += []
Adding to URLs
Add the Below urls.py
urlpatterns = [
url(r'^api/', include('project_name.api_urls', namespace='api'),),
]
Customizable Fields in Settings.
AUTOGENERATE_APPS = ["app_name"]
Finally, you will get autogenerated seraializers and end points.
- Autogenerated End Points
- `/api/model_name_in_lower/` : list out all the model_instance
- `/api/model_name_in_lower/<instance_id>` : you will get detail of instance of given id
Why use autogenerated_api?
Usually , people have to create a serializers for each and every models of an app. In most of the cases , while creating a mdelserializer we have to write same amount of code.
To get the list of model instance , we have to write an api end points , like ListAPiView
and for getting the detail of each record , we implement DetailAPIView or RetrieveApiView
.
Now , we don't have to create these APi-end points and get worry about the serailizers . This module will take care of the rest.
Coming
Module with more functionality and autogenerated end points.
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 Distributions
Built Distribution
File details
Details for the file autogenerated_api-1.1.4-py2.py3-none-any.whl
.
File metadata
- Download URL: autogenerated_api-1.1.4-py2.py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55686a3496cf1e91fbe1f8c73067c0a8e4f3569c4bfa1aea02553fb0a76a2110 |
|
MD5 | a784e4df66dc3132ebf83b91228f9a41 |
|
BLAKE2b-256 | de0009f57f8b24c7501774e91634167684318793ba706ab701714cf91b2319f7 |