vue项目开发实战案例_推荐系统开发实战三大案例复现说明

e46bc467abf55df0135f0cfad5d06d4c.png 86c5c7c321a63606416dbd46e10328a1.png

《推荐系统开发实战》这本书上市已经半年了,鉴于有很多读者对于最后三章的案例复现出现的一些问题和疑问,这里再详细说明一下。

关于代码获取

可在书籍的前几页查看获取方式,之前把这三大案例的代码放到了github上,方便大家下载,但是有“不法分子”在闲鱼等平台进行交易,售价高达299元,我表示也很无奈,所以就把github上的三个库设置为private了,现在获取代码的唯一方式就是通过查看图书前几页的说明进行获取。

复现过程

以新闻推荐系统为例。

Step 1:分别在编译器中NewsRec和NewsRec-Vue项目

例如我这里后端项目(NewsRec)是用PyCharm打开的,前端项目(NewsRec-Vue)是用Sublime打开的。

ce88e16a669f3c2c888c2ce39e8cecf6.pngPyCharm打开后端项目

1f50dba1f169baa7fa55b78e9b72f550.png

Sublime打开前端项目
Step 2:查看本机IP
  • Linux/MAC终端输入:ifconifg

  • Windows终端输入:ipconfig

比如我查看我的IP为:

68720f9141da328d9e3325d9c2a5fc89.png

IP信息查看
Step 3:修改后端和前端中涉及的IP地址

后端

NewsRec/NewsRec/setting.py

ALLOWED_HOSTS = ['192.168.199.165','127.0.0.1']

将上面的 192.168.199.165换成你自己的IP地址

4de504a44e05b2d7902b3edf4f7e6b41.png

后端IP修改

前端前端有两个地方需要修改(具体如下图所示)

  • NewsRec-Vue/config/index.js
  • NewsRec-Vue/src/assets/js/linkBase.js

e5308921727d0491fecc48dcd8ceb547.png

前端IP修改

7a99cc37cfbdb5bea86f1159cf2348d3.png

前端IP修改
Step 4:将newsrec.sql 导入到mysql库中并修改后端mysql的信息

这里使用Navicat for mysql进行文件的导入,首先创建newsrec数据库,然后将sql文件导入,导入成功之后显示为:

6b32b7388446efaa59cc094457b6915a.png

sql文件导入成功示例

后端mysql信息修改配置

4f3403e75a7f4fe692ab0f554495985d.png

后端mysql信息修改配置
Step 5:项目运行

后端运行,在编译器中执行(注意端口一定是8000,因为和前端交互中写好了):

python manage.py runserver 0.0.0.0:8000

前端运行,在终端运行(如果是WebStorm打开的花,也可以在编译器中执行):

npm installnpm run dev

看到前端项目显示下面这样的话,表示成功。

 1 1 1 1 1 1 1 1 1 1 1 95% emitting                 DONE  Compiled successfully in 3856ms    21:27:50 I  Your application is running here: http://localhost:8001

常见问题

因为这里采用的是前后端分离进行项目构建的,在工业界也是这样,前端和后端之间通过API接口进行数据访问。所以访问IP的准确性显得格外重要,大多数案例复现不成功均是由于IP没有配置正确造成。

  • 登录时,下拉无用户可供选择
  • 点击下一步没反应
  • 小主请稍等,正在加载中
  • 界面无新闻、音乐信息、图书信息等数据

如果还有其他问题,可在下方评论区留言,进行解答。

解决方法:

  • 检查IP配置!检查IP配置!检查IP配置!
  • 在浏览器上进行元素审查(F12)

eg:我把后端项目停了,保证前端项目运行,下拉无用户选择,可以通过f12进行元素审查,如下图所示

b4926658e19296a8bd0a1048f4aba7fe.png

F12审查示例

好了,关于三大案例的复现说明就介绍到这里,如果还有什么问题,可以在评论区留言,放拜年其他人查看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值