使用 Django 集成 vue 到一个服务器上,还是 Django 和 vue 分开部署
Django+Vue 的项目,实际部署的时候,使用 Django 集成 vue 到一个服务器上,还是 Django 和 vue 分开部署?
目前在架构选择,基本上定了 Django + Vue
但是实际部署的时候,就有两种情况
1. 看到很多教程会这样推荐,就是在 Django 上集成 VUE,也就是在 settings.py 配置 templates 目录到 vue 的 dist 目录,这样可以实现,在 Django 的服务上直接调取 vue 前端,后端 api 还是使用 Django 的。
2.Django 自己启服务,只提供 API,VUE 自己启动服务,只提供前端
我又在想,既然前后端分离开发,那么如果按照 “上 1” 的方案来的话,每次前后端开发完之后,还得做单独的集成,这个时候就需要前后端一起来搞了,或者说多了一步骤,为何不直接 Django 跑自己的服务,vue 跑自己的服务,这样前后端开发完,只要接口没问题,直接就可以分别上线了,而不需要集成这一步骤。
1.方案 适合小团队,快速推进项目,资源有限情况下。
2.方案 有人有资源,可以解耦方式后续项目比较清晰。
只是看你所处的自身情况,选最有利于你当前的即可。
1是mvc,2才是前后端分离,你自己用哪个就哪个,又没有绝对之分