React和Django REST的文件夹结构

jsa*_*msf 5 directory django reactjs

我正在将一个相当基本/传统的Django webapp重构为更现代的React-plus-Django-REST设置。我对Django的了解比对React的了解要多得多,所以把React放在哪里让我感到困惑。

我的问题是:同时使用Django和React的文件夹结构最佳实践是什么?我的想法:

  1. 将所有React文件放在自己的文件夹中,如下所示: . ??? app1 ?   ??? example-files.py ??? app2 ?   ??? example-files.py ??? manage.py ??? react-django-project ?   ??? settings.py ?   ??? urls.py ??? requirements.txt ??? some-app-1 ?   ??? example-files.py ??? some-app-2 ?   ??? example-files.py ??? src ?   ??? components ?   ??? component1.js ?   ??? component2.js ??? ...

  2. 将所有React文件放在静态文件夹中,但这对我来说似乎不合适。

是否有一套既定的最佳做法?

Igo*_*ato 2

大多数时候,后端和前端有两个独立的项目:

要使用 Django 构建 ReST API,我强烈建议您查看Django REST 框架(如果您还没有这样做)。该主页上有一个简单的教程,可以帮助您入门和运行。

对于 React 应用程序,“React Create App”似乎是当今启动项目的标准方式。请参阅链接的 GitHub 页面以获取分步说明。

然后按照此“在开发中代理 API 请求”指南,将请求代理到您的 API 以进行开发设置。