hlyang2016
麦兜响当当2017
采纳率50%
2021-04-13 21:43

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_43656607 放风喽 26天前

    完全没问题。

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

    点赞 1 评论 复制链接分享
  • TimCur_F4 _lyrieek 25天前

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

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

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

    点赞 评论 复制链接分享

相关推荐