How to Fetch API Data in Django Template?

Hi Dev,
Here, I will show you how to works how to display api data in django template. it's simple example of how to get data from external api in django template. this example will help you how to display json data in django template. step by step explain django display api data in django template. Let's get started with django display api data in django template example.
One of the most popular applications of the Django Rest Framework is the display of API data in Django templates. You might need to use API data at some point in your projects. In this blog, we are going to learn How to display API response in HTML using Django Template.
Here i will give you we will help you to give example of django search autocomplete input field example. So let's see the bellow example:
Step 1: Create a Project
In this step, we’ll create a new django project using the django-admin. Head back to your command-line interface and run the following command:
django-admin startproject exampleStep 2: Create a App
cd example django-admin startapp blogStep 3: Install required library
Install requirements The httprequest standard is extended by the request rest framework, which offers flexible request parsing that enables users to handle requests containing JSON data or other media types in the same way that they would typically handle form input.
pip install requests
Step 4: Update settings.py
Next, you need to add it in the settings.py file as follows:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]
Step 5: Creating the Views
In this step, we need to create the views for performing fetch data from jsonplaceholder post api record.Open the blog/views.py file and add:
blog/views.pyfrom django.shortcuts import render import requests # Create your views here. def index(request): response=requests.get('https://jsonplaceholder.typicode.com/posts').json() return render(request,'api.html',{'response':response})
Step 6: Creating Templates
Next, open the blog/templates/api.html file and the add:
/blog/templates/api.html<html> <head> <title>API Display</title> </head> <body> <h1>List of posts</h1> {% for i in response %} <strong>{{i.id}} - {{i.title}} ,</strong><br> {% endfor %} </body> </html>
Step 7: Creating Urls
In this section, we’ll create the urls to access our views.Go to the urls.py blog/urls.py file and update it as follows:
blog/urls.pyfrom django.urls import path from blog import views urlpatterns = [ path('', views.index, name='index'), ]
Next, we will require the modify the urls.py your root preoject folder lets update the file.
example/urls.pyfrom django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Step 8: Run the Server
In this step, we’ll run the local development server for playing with our app without deploying it to the web.
python manage.py runserver
Next, go to the http://localhost:8000 address with a web browser.
I Hope It will help you....