Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 连接Next.js CSR React app、Django和PostgreSQL的最佳方式_Reactjs_Django_Postgresql_Django Rest Framework_Next.js - Fatal编程技术网

Reactjs 连接Next.js CSR React app、Django和PostgreSQL的最佳方式

Reactjs 连接Next.js CSR React app、Django和PostgreSQL的最佳方式,reactjs,django,postgresql,django-rest-framework,next.js,Reactjs,Django,Postgresql,Django Rest Framework,Next.js,我的问题是如何编写一个完整的应用程序 在前端,我有一个Next.js React应用程序。我想在客户端渲染它,并可能使用SWR。在后端,我有一个带有PostgreSQL数据库的Django应用程序 我已经看到了两种方法可以使所有这些一起工作 第一种方法是使用Django为Next.js React应用程序提供Django网页包加载程序,然后在Django模板中加载React应用程序 第二个是构建两个独立的应用程序-前端(Next.js)和后端(Django+PostgreSQL),并将它们部署在

我的问题是如何编写一个完整的应用程序

在前端,我有一个Next.js React应用程序。我想在客户端渲染它,并可能使用SWR。在后端,我有一个带有PostgreSQL数据库的Django应用程序

我已经看到了两种方法可以使所有这些一起工作

第一种方法是使用Django为Next.js React应用程序提供Django网页包加载程序,然后在Django模板中加载React应用程序

第二个是构建两个独立的应用程序-前端(Next.js)和后端(Django+PostgreSQL),并将它们部署在两台服务器上(例如Docker容器)。 我读过,这让我倾向于第二种选择。然而,这是一个相当古老的解决方案,也许从那时起有些事情已经改变了


在连接NEXT.JS时,最有效的解决方案是客户端呈现、Django和PostgreSQL?

< P>意见可能不同,但是基于阅读和个人经验,我认为使用单独的NEX.JS和Django应用程序更可取。这(1)有助于,(2)有助于避免让Django或Next.js做他们的设计师没有预料到的事情,(3)Docker很简单

下面是一个使用docker compose管理服务的示例项目,包括Next.js前端、Django后端和Postgres数据库: