如何同时使用 Nuxt 和 Django 进行生产?

C L*_*IHA 6 django vue.js server nuxt.js

我有 Django 背景和 Vue 一些经验。我已经使用 Vue 快一年了,但是由于我需要 SSR,所以我必须使用 Nuxt。但是,我仍然很困惑如何将它与 Django 一起部署在服务器中。我应该将它们部署在同一台服务器中,还是应该将它们部署在不同的服务器中,并使用 Django 服务器作为 API 并使用 Nuxt 作为前端?

lbr*_*ris 6

我还在我的项目中将 Vue 与 Django 一起使用了一段时间,现在我正在研究 Nuxt。

我计划将我的标准 Vue 代码库迁移到 Nuxt 项目中。

我想要做的事情是将 Nuxt 部署为服务器target: 'server'(这是默认的)以及 Docker 容器中的 Django。

这个想法是能够通过简单的docker-compose up.

我还没说完,不过你可以看看。

通常,您的 docker-compose 文件将有 3 个服务:

  • Django 后端 (API)
  • Nuxt 前端(调用后端 API)
  • Nginx 会根据您的需要将流量路由到 Django 或 Nuxt

编辑如下:

与此同时,我改变了主意,不再让 Nuxt 作为服务器运行,而是只有 2 个容器:

  • Django 后端 (API)
  • Nginx 为我构建的 Vue 前端提供服务并相应地路由流量