Django TemplateDoesNotExist по адресу '/' с внешним приложением

В последнее время я пытаюсь подключить мое приложение django, которое служит API, к приложению react, которое будет работать как фронтенд (приложение react, кстати, было сделано с помощью vite). Проблема в том, что независимо от того, что я меняю в index.html (frontend), urls.py или settings.py (backend), я всегда получаю одну и ту же ошибку: TemplateDoesNotExist at /. Это моя иерархия папок, учитывая, что папка react и папка django находятся на одном уровне (не обращайте внимания на название папок внутри иерархии, мне нужно их изменить).

  • Реакция (фронт-энд):

React (frontend) hierarchy

Это index.html код:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="https://va.exeiot.com/static/assets/media/logos/favicon.png" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <!--Fuenes Material UI-->
     <link
 rel="stylesheet"
 href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
   />

   <!--Fuentes EXEIOT-->
   <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700">
    <title>Video Analitica</title>
    <!--Linea de refereencia para que el navegador pueda encontrar index.algo.js-->
    <base href="/dist/">
    <!--Fin referencia-->
  </head>
  <body>
    <div id="root"></div>
    <script type="module" src="/src/main.jsx"></script>
  </body>
</html>
  • Django (поддерживается, API):

Django (backed, API) hierarchy

В директории Django папка "backend" содержит настройки проекта django, а папка "frontend" содержит api, представления и модели. Вот содержимое:

  • settings.py
  • backend/urls.py:
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
from frontend.views import index


""" Modificado para compatibilidad con exeiot-va-plataforma-ui """
urlpatterns = [
    path('', index, name="index"),
    path('admin/', admin.site.urls),
    # path('accounts/', include('django.contrib.auth.urls')), Comentado para compatibilidad con exeiot-va-plataforma-ui 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)#\
#              + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  • frontend/urls.py:
Вернуться на верх