<meta name="clckd" content="6301244fb7ed470eb1cd6b8c31d01ac4" />
Python

How To Connect React Js With Django

Hello Everyone, in this post you'll learn how to connect react js with Django in simple steps.

As you guys know React js is a very powerful and famous frontend js library and some people suggest react as a framework. 

Today we connect react js with one of the most powerful backend framework Django. 

Step1:- Create a Django project 


django-admin startproject backend

Step2:- Now Create a virtual environment

virtualenv envrec

Step3:- Install Django Rest Framework in a virtual environment.


pip install django djangorestframework

Step4:- Now make a frontend app.

django-admin startapp frontend 

Step5:- Now add this app and rest framework in Installed Apps:-


INSTALLED_APPS = [
     
    'rest_framework',
    'frontend',
]

Step6:- Now write some URLs in your project urls.py


from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('frontend.urls')),
]

Step7:- Now create some urls in your app


from django.urls import path
from . import views

urlpatterns = [
    path('', views.index)
]

Step8:- Now write a basic command in your app views.py file


from django.shortcuts import render
def index(request):
    return render(request, 'build/index.html')

python manage.py runserver

Now finally run this command and your Django project start running on your localhost server

Now we set up react project.

for Setting up a react project install Node js and some other requirements in your pc.

Open a terminal and run this command.


npx create-react-app frontend

 After running this command your project will be created successfully.

Now run the react project


npm run build

Final Steps for connection.

Write the react app path in settings.py DIR
 

'DIRS': [os.path.join(BASE_DIR, '../frontend')],

and for serving static files paste this command at the bottom in settings.py


STATICFILES_DIRS = [
    os.path.join(BASE_DIR, '../frontend/build/static'),
]

that's it. your settings and connection is done now run the project.


python manage.py runserver

0 Comments
  • No Reviews Yet

Leave a Reply
Please Sign In For Comment.
Login or Signup
Shivam Rohilla
Hi, I'm Shivam Rohilla

Hi! My name is Shivam Rohilla. I am a Full Stack Web Developer, and I'm very passionate and dedicated to my work. With 2 years experience as a professional Full Stack Web Developer.

Follow Me:-

My social media links