请教关于vue + Django网站发布问题

最近一边学习一边开发,完成了一个vue + vue-element-admin + django + django-rest-framework的网站,给公司用,主要是管理公司内部的一些资源。因为之前没有开发经验,按照网上的资料使用nginx + uwsgi部署。不知道是哪里出了问题,后端始终是连接不上。现在的使用方式是前台用node的环境,使用命令npm run dev运行,后端用python环境,使用命令python manage.py runserver 运行,这样的运行方式可以稳定长久么,访问量和数据量都不是很大。

完全没问题。

django的跨域解决模块安装了吗?有了跨域模块,完全不需要nginx转发。

这样做相当于有了两个服务器,前端服务器vue-service,后端服务器django。
需要指出的是,前后分离是一个开发的过程,并不应该体现在自己的产品中,并且会产生三点问题。

  1. 前端这样基于node的服务器基本上都是没法和django这样成熟的服务器相比较的,出现问题很难追踪,还都没有一个像样的日志。
  2. 跨域的问题并不简单,前后台的cookie也不一样,你使用nginx这类反向代理工具自然避免了这些问题,让nginx做cookie转发,并放开跨域的权限,但这带来很大的网络消耗。
  3. 出现一些类似性能问题之类比较难确定原因的事情,总会疑惑是nginx的问题还是django的问题,反复的排查这两者。

综上所述前端最好是要npm run build的,学习一下前端的编译,把编译好的文件放到后端的目录里,共用后端的服务器