如何将react frontend中的模板打包到Django应用程序中?

如何将react frontend中的模板打包到Django应用程序中?,django,django-rest-framework,react-redux,packaging,Django,Django Rest Framework,React Redux,Packaging,我正在尝试将Django+react应用程序打包成一个可重用的应用程序,以便安装到另一个Django项目中。我按照教程对其进行了打包,但在新项目中安装后,出现了TemplateDoesNotExist错误。我尝试将构建文件从react应用程序移到Django应用程序中名为templates的文件夹中,并将其递归地包含在清单中。但当我在别处安装应用程序时,它会不断抛出TemplateDoesNotExist错误。 以下是我的目录结构: ├── app ├── migrations ├──

我正在尝试将Django+react应用程序打包成一个可重用的应用程序,以便安装到另一个Django项目中。我按照教程对其进行了打包,但在新项目中安装后,出现了TemplateDoesNotExist错误。我尝试将构建文件从react应用程序移到Django应用程序中名为templates的文件夹中,并将其递归地包含在清单中。但当我在别处安装应用程序时,它会不断抛出TemplateDoesNotExist错误。 以下是我的目录结构:

├── app
  ├── migrations
  ├── static
  │   ├── css
  │   ├── js
  │   └── media
  ├── templates
  └── tests
├── ui
    ├── public
    ├── src
这是我的舱单

include LICENSE
include README.rst
recursive-include ui *
recursive-include app/templates *
recursive-include app/static *
我已经在新项目的已安装应用程序中添加了该应用程序,并运行了迁移。我还编辑了新项目的URL.py中的URL,以包括:

path('app/', include('app.urls')),
path('', TemplateView.as_view(template_name='index.html'))
但是,当我运行服务器并尝试向安装的应用程序中的任何API发送GET请求时,我会得到一个TemplateDoesNotExist,其回溯如下

Internal Server Error: /app/
Traceback (most recent call last):
  File "/home/test_env/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/test_env/lib/python3.8/site-packages/django/core/handlers/base.py", line 202, in _get_response
    response = response.render()
  File "/home/test_env/lib/python3.8/site-packages/django/template/response.py", line 105, in render
    self.content = self.rendered_content
  File "/home/test_env/lib/python3.8/site-packages/django/template/response.py", line 81, in rendered_content
    template = self.resolve_template(self.template_name)
  File "/home/test_env/lib/python3.8/site-packages/django/template/response.py", line 63, in resolve_template
    return select_template(template, using=self.using)
  File "/home/test_env/lib/python3.8/site-packages/django/template/loader.py", line 47, in select_template
    raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: index.html