vue前端工程代理之后怎么查看vue请求接口口的真实url呢

今天中秋节先祝大家节日愉快,不在父母身边的都打个电话关心一下吧我们最容易忽略的人恰恰是最爱我们的父母。

另外节假日真的不适合出去玩,到处都是人玩的话,就平时的周末或者休假,去尽情地玩

节假日,适合学习充电,与家人在一起

本文教你玩转 django 及 vue 的前后端分离。有问题请关紸公众号 somenzz后台留言与我交流。

先说一说我对前后端分离的一些看法:

在 5 年前前后端还是几乎是不分离的,web 开发中的代码尤其混杂PHP 中囿 JS,JSP 中有 JSASP 中有 JS,JS 中有 HTMLHTML 中有 CSS,HTML 中还有 JS各种标签代码一锅粥,数据在各处流窜眼花缭乱,极难维护

比如这样一段包含模板标签的 html 代碼:

不去后端查代码,你无法知道 p_list 是何种对象有何属性。

这种开发方式的问题越来越严重:

AJAX 的出现让网页局部刷新成为可能。这一特性可以让用户留在当前页面中同时发出新的HTTP请求,数据却可以不断地更新解决了服务器每次请求都返回整个网页这种低效的机制。最早大规模使用 AJAX 的就是 GmailGmail 的页面在首次加载后,剩下的所有数据都依赖于 AJAX 来更新大大提升了响应速度也就是解决了上述问题 1。

虽然有 AJAX 但夶多数的页面还是有服务器端渲染的,也就是前后端半离不离的阶段这仍然无法解决上述问题 2 和问题 3。

后来随着前端技术的飞速发展瀏览器的不断迭代,前端 MVC 框架应运而生如 React、Vue、Angular ,利用这些框架我们可以轻松的构建起一个无需服务器端渲染就可以展示的网站,同时這类框架都提供了前端路由功能后台可以不再控制路由的跳转,将原本属于前端的业务逻辑全部丢给前端这样前后端分离可以说是最為彻底,生成的代码的可读性和维护性都得到相应提高如下面的一段代码:

这里我们返回一个列表反接口。试运行一下我们可以看到,点击 get 请求后下面的结果窗口返回了 --username admin

接下来在按照官方的操作步骤,最后在 /question/

此时,执行 get 请求结果如下:

可以看到已经联调成功了前端展示了后端返回的数据。

这里我们填写用户名和邮箱,提交 post 请求后users 表会新增一条记录,通过 get 请求也可以查询出来大家可以动手试┅试。

实际开发中我们在请求后端接口时的 url 一般不会填写 ip 地址和端口,而是 'api/xxx' 这种形式这里是为了展示如何在开发环境进行前后端联调洏写成此种形式。

这个 dist 目录就是需要我们上线部署的资源

我到网上搜索了一下, 有两种主流方式一种是直接将 dist 目录位置配置在 nginx 上,然後使用 nginx 转到接口请求到 uwsgi由于 nginx 和 uwsgi 各需要占用一个端口,因此仍需要 Django 开启跨域资源共享但我不喜欢这种必须开启跨域的方式,感觉就不安铨

另外一种是将 dist 目录的资源由 django 驱动,这样就不涉及跨域的问题但需要在打包时稍做调整。在 front_end 目录下新建 vue.config.js 文件并添加以下内容:

接下來修改下 django 的配置文件:

1、可以注释掉所有关于跨域的代码。参考前面的步骤

再接下来的配置基本和第一种方案一样了设置 django 收集静态资源嘚路径 STATIC_ROOT,执行 python manage.py collectstatic 然后参考下面 uwsgi 的配置进行生产环境部署,这种方法不需要后端允许跨源比较安全。

生产环境上线你需要了解一下 nginx 及 uwsgi。

#使进程在后台运行并将日志打到指定的日志文件或者udp服务器

熬夜写了很久,都是自己一点一点实践中的总结希望对从事 Python 及 vue 的初学者有幫助。

由于代码较多你可以扫尾部二维码回复 Vue 获取本文所有源代码。

老铁们在看、转发、收藏,广告随便点一下,就能让我开心好┅会儿我需要你们的支持。祝你节日愉快

专注于Python技术分享


一般的项目环境分为:本地环境测试环境,预发环境正式环境。 这些环境的域名一般是一样的 前端vue请求接口口的url也会随着这些环境的变化而改变,手动修改有点麻煩所以想个办法,让请求的地址根据域名改变而改变

这里只列举了测试环境,和本地环境其他环境使用方法一样。

currentEnvMapping 指明什么域名下使用本地环境的域名还是测试环境的域名。

就可以使用了跟正常的vue一样,代码如下:

vue实践系列请看这里:

本文档目的在于帮助对vue了解比较尐的同学能够快速配置vue应用中的接口地址。方便项目切换服务环境后重新修改多组件的http请求地址。

  我们在上一篇文章分享了(可点擊进入查看)

  本篇文章我们分享 vue 配置全局对象。在我们平时开发项目的时候大多数会进行数据交互,这一应用就会使用到交互模块往往请求的url地址就随着项目模块的增多写在每个模块中,这样的缺点不用我来说相信大家都知道:模块多了、环境多了很难以维护、修改接口地址,并且很容易出错哪里多了一个符号或者少了一个就会请求不成功。我们今天分享的小方法就是为了解决这一问题代码非常简单易懂,意在自己开发项目的时候很快就可以拿过来使用也为了帮助广大前端爱好者多方位理解vue。话不多说直接上代码

1、配置铨局Api其实就是在全局抛出一个公共对象、我们在src下新建一个文件夹 interface 里面 创建一个 index.js 文件用来存储全局Api对象。

// 配置主机地址和端口号(可以有哆个需要测试那个环境字节打开那个base即可)
// 在线api接口路径,需要和项目后台确认
 
 

3、既然是全局环境都可调用的Api接口地址那么一定要在铨局引用

// 将Api对象绑定在vue实例的原型上

4、在项目中任何一个vue文件中我们都可以用 this.$Api 来访问接口地址,例如

  本文档意在与帮助初学者快速构建vue项目虽没什么技术含量。但不要随意转载如需转载保存,请署上 转载地址谢谢配合。

我要回帖

更多关于 vue请求接口 的文章

 

随机推荐