Skip to content

iomarmochtar/drf-jsonfile-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Django Rest Framework - Json File Backend

An alternative to database backend as my personal usage. you may not use this in high concurrent traffic because there is no locking mechanism in same resource.

Example

from rest_framework import serializers, routers
from drf_jsonfile_backend import JsonFileSerializer, RestJsonFileWrapper

# extending base json serializer class
class MySerializer(JsonFileSerializer):
    name = serializers.CharField(max_length=255)
    age = serializers.IntegerField()
    gender = serializers.ChoiceField(choices=('male', 'female')) 
    address = serializers.CharField(max_length)

# in urls.py
viewset = RestJsonFileWrapper.get_viewset(json_path='path_to.json', serializer=MySerializer)
router = routers.DefaultRouter()
router.register(r'test', viewset, 'test')

urlpatterns = [
    path('api/', include(router.urls))
]

About

Django Rest Framework - Json File Backend

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages