Django RestApis example - GET/POST/PUT/DELETE requests to MongoDb database
https://grokonez.com/django/django-restapis-mongodb-example-django-rest-framework-tutorial
In this tutorial, we’re gonna look at way to create Django RestAPIs with Get/Post/Put/Delete requests to interact with MongoDb Database using Django REST Framework.
Django RestApi example Overview
Goal
The project create a set of Rest-APIs for GET/POST/UPDATE/DELETE APIs:
- GET
/customers/: get all customers - GET
/customers/[id]: get a customer byid - POST
/customers/: save a customer - PUT
/customers/update/[id]: update a customer byid - DELETE
/customers/[id]: delete a customer byid
We will config the Project to work with MongoDb database.
Project structure
There are several folders and files in our Django project:
-
customers/apps.py: declares
CustomersConfigclass (subclass of thedjango.apps.AppConfig) that represents our Django app and its configuration. -
gkzRestApi/settings.py: configures settings for the Django project, including
INSTALLED_APPSlist with Django REST framework and Customers Application. -
customers/models.py: defines
Customerdata model class (subclass of thedjango.db.models.Model). -
migrations/0001_initial.py: is generated by
makemigrationscommand, includes the code to create theCustomermodel, will be run bymigrateto generate MongoDb database table forCustomermodel. -
customers/serializers.py: declares
CustomerSerializerclass (subclass ofrest_framework.serializers.ModelSerializer) forCustomerinstances to manage serialization to JSON and deserialization from JSON. -
customers/views.py: contains methods to process HTTP requests and produce HTTP responses (using
CustomerSerializer). -
customers/urls.py: defines
urlpatternsto be matched with request functions in the views.py. - gkzRestApi/urls.py: defines root URL configurations that includes the URL patterns declared in customers/urls.py.
Setup Django RestApi project
Install Django REST framework
Django REST framework works on top of Django and helps us to build RESTful Web Services flexibly. To install this package, run command:
https://grokonez.com/django/django-restapis-mongodb-example-django-rest-framework-tutorial

Top comments (0)