Django 项目之快速和前端联调接口

出现的问题点:

  1. 前后端如果不在一块,需要将部署到服务器上面供前端使用,如果问题很多,那么就要频繁上传代码,run 起来,中间可能浪费很多时间。
  2. 如果在一起办公,那么可以很方便的沟通,只是沟通效率提高了,但是也没有解决联调的效率性,究竟怎么样的项目架构可以使得前后端都可以很快的联调接口呢

项目架构

  1. 如果是前后端分离的,一般我们采用前端新建一个项目,在编写的过程中去调用后端的接口,项目目录如下:
    在这里插入图片描述
  2. 后端人员也会创建一个后端的项目,这里使用 django 举例,目录结构如下:
    在这里插入图片描述
  3. 第三种方式是两者结合在一起,前端项目和后端项目在一个里面,可看下图:
    在这里插入图片描述
    以上1、2方式都是比较常见的前后端分离的开发模式,前端负责前端,后端负责后端。
    但是第三种就对前后端人员要求都有点高,前端人员需要一点 django 里面的命令,需要执行一些命令去安装一些包,需要做一些数据库配置等,如果有模板渲染工作,那么对前端人员是一个很大的考验,不光模板语法要熟悉,model设计也要熟悉了,显然是很痛苦的,但是后端人员同样也要对前端做一个了解,启动项目的命令,如yarn-server、yarn-admin(每个公司可能配置的命令不一样),以上作为后端人员肯定也不想去管前端的事情,前端人员也不想去做后端的事情,如果前端懂一点django后端,后端懂一点前端,这种模式就很方便,后端直接启动前端去操作响应的功能,来触发自己的接口,看是否有问题,前端也可以启动后端服务去操作对应的功能,来验证接口的正确性,好处就是效率高,不好的一点是前后端人员都要对各自的技术栈做一个小的了解。

解决办法

刚在上述讲到第三种项目架构,本身也是一种解决办法,但是经过试验,前后端人员对此种模式还是比较排斥,这里就不在赘述。

  1. 如果前后端人员在一起办公,那么可以在本地局域网内去访问后端的接口,效率性比较高,有错误直接修改,并且不占用时间,一般我们默认联调是没有大的逻辑问题,只是数据正确性、格式等。
  2. 未在一起办公,新建一个代码仓库,将项目托管上去,前后端同事 push 下来并且运行,如果联调过程中后端有问题,可以及时修改并上传上去,前端人员 pull 下来并验证。
  3. 未在一起办公,可以将项目远程放在一台服务器上运行,可以使用 runserver 模式进行调试,并且使用 pycharm 连接远程开发环境(可以开启同步功能,本地修改好之后,服务器也会跟着改动),后续部署也是很方便,推荐。

pycharm 远程连接服务器开发环境地址:https://blog.csdn.net/qq_39253370/article/details/115387170

猜你喜欢

转载自blog.csdn.net/qq_39253370/article/details/115386405