Use react in Django
prepare
pipenv3 shellpipenv3 install django djangorestframework django-rest-knox
create project and app
django-admin startproject leadmanagerpython leadmanager/manage.py startapp leads
run
python leadmanager/manage.py runserver
Implementing FrontEnd
cd root
cd leadmanager
init frontend
yarn create vite frontend --template react
config vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
build: { outDir: '../static/dist' },
base: '/static/dist/',
});
start index app
python manage.py startapp index
update settings.py
INSTALLED_APPS = [
'index',
]
TEMPLATES = [
{
'DIRS': [os.path.join(BASE_DIR, 'static/dist')],
},
]
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
add url and view
urls.py
urlpatterns = [
path('', include('index.urls')),
]
index/urls.py
from django.urls import path
from .views import index
urlpatterns = [path('', index)]
index/views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
build and run
yarn buildpython manage.py runserver