In this article, we’ll talk about building APIs and how to do it, step by step. I believe this is going to be useful for all beginner Django developers, as REST APIs are used in every application or piece of software to connect the backend and frontend parts. If you master this, you can build all kinds of products.

Steps to Create a Simple Django REST API Project

In this Django API tutorial, we will create a simple API, which will accept the height (in feet) of a person and returns the ideal weight (in kgs) for that person to be.

Prerequisites

Install either Python or the Anacondas distribution of Python.

Install the Django and Django REST frameworks with below commands:

  • pip install django
  • pip install djangorestframework

For the Anacondas Python distribution, use the below commands:

  • conda install django
  • conda install -c conda-forge djangorestframework

Step 1:

Navigate to any folder you want in order to create the django project, open the command prompt there and enter the following command:

django-admin startproject SampleProject

This is image title

Step2:

Navigate to the project folder and create a web app using the below command:

python manage.py startapp MyApp

This is image title

The project folder will look something like this:

This is image title

Step 3:

Open the settings.py file and add the below lines of code in the INSTALLED_APPS section:

'rest_framework',
 'MyApp',

This is image title

Step4:

Open views.py file inside MyApp folder and add the below lines of code:

from django.shortcuts import render
from django.http import Http404
from rest_framework.views import APIView
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework import status
from django.http import JsonResponse
from django.core import serializers
from django.conf import settings
import json

# Create your views here.

@api_view(["POST"])
def IdealWeight(heightdata):
    try:
        height=json.loads(heightdata.body)
        weight=str(height*10)

        return JsonResponse("Ideal weight should be:"+weight+" kg",safe=False)
    except ValueError as e:
        return Response(e.args[0],status.HTTP_400_BAD_REQUEST)

The **IdealWeight(heightdate)** is the method that gets executed when API call is made. It has a simple logic to calculate weight(=height*10). The line **return** **JsonRespone(…)** will send the response back.

Step5:

Open urls.py file and add the below lines of code:</section>
from django.conf.urls import url
from django.contrib import admin
from MyApp import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^idealweight/',views.IdealWeight)
]

The line url(r^idealweight/,views.IdealWeight) basically tells us that the IdealWeight method will be called using the url http:///idealweight/

Step6:

We can start the api with below commands in command prompt:

python manage.py runserver

This is image title

Finally, we can test the API using POSTMAN.

This is image title

Thanks for reading .

#python #Django

Buildind a Simple API Using Django REST Framework in Python | Tutorial for Beginners
1 Likes43.40 GEEK