Task02问答整理 Task02整体流程(外加录屏整理) 需要掌握: 了解不同数据库的特点 掌握linux下数据库的安装 了解linux下数据库的常用命令(增删改查) 熟练python调用数据库相关包的用法,对于不同的数据库可能有不同的包,包中的方法也只需要掌握增删改查 具体详见https://github.com/datawhalechina/fun-rec/blob/master/docs/%E7%AC%AC%E4%BA%8C%E7%AB%A0%20%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F%E5%AE%9E%E6%88%98/2.
需要掌握:
了解不同数据库的特点
掌握linux下数据库的安装
了解linux下数据库的常用命令(增删改查)
熟练python调用数据库相关包的用法,对于不同的数据库可能有不同的包,包中的方法也只需要掌握增删改查
交流会议:
作业分享:https://relph1119.github.io/my-team-learning/#/recommender_system32/task02
问:如果出现年龄显示的问题怎么办?
答:将\\d改为\d
问:请问这个报错是缺少什么?
答:需要下载drive驱动才可以正常运行。
问:为什么热门文章一直显示在加载中呀?
答:你这个问题应该是没有往下跑后面几个代码,要跑完才能正常加载。
问:可以跑完了还是在加载中?
答:你的redis中有数据吗?
问:应该是有
问:为什么有package.json这个文件还是报文件缺失错误?
答:路径不对,要进vue才行,往下再进一层。
问:请问注册的时候发现注册不通过怎么办?
答:后端开起了吗?后端+snowflake服务要同时开起来。
问:都开了,我好像是端口映射错了,还是不行。
答:可以用postman测试一下后端请求是否能正常返回东西。
问:搞定了,是因为main.js没有填写公网地址,填写0.0.0.0就行
问:python process material.py需要redis验证怎么解决,有没有除了取消密码之外的解决方式。
答:估计是设置了redis的用户和密码,这个没有办法,只能取消密码。或者修改代码,连接redis
问:我修改了,但是还是mongo没有数据,奇怪了,之前是远程连接redis没有修改配置,现在修改了但是爬取还是不太像,不行。
答:mongodb的哪个库没有数据?估计是爬虫问题,没有爬取到数据,请单独执行run.py脚本。另外,搭建Linux环境的小伙伴,在启动项目,如遇到问题,也可参考windows环境搭建步骤进行。
问:请问如何解决登陆后一刷新没有数据的问题?
答:main.js中有几个地方要修改,主要是换公网ip
package.json "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack-dev-server --open --port 8686 --contentBase src --hot --host 0.0.0.0", "start": "nodemon src/main.js" },
问:用户注册没有反应怎么办?
答:修改此处代码。
问:有没有试过在本地访问vm虚拟机里面的前端,这个时候ip应该填什么?
答:虚拟机的IP地址
问:可是不行,虚拟机里面的端口我改为了0.0.0.0,访问url改为虚拟机后端服务的IP+端口。前端还是无法访问。
答:那是端口映射问题。
问:虚拟机的IP不是公网IP,本地虽然能Ping通,我也感觉是端口映射问题,没接触过。
问:请问运行新代码的时候,是否会出现这个问题,来源于python process_user.py
答:问题是系统设计上有问题,当删除用户之后,表格还会保留用户的喜好,然后数据就不会空,但是实际表格数据已经不存在了。
问:想问一下这个对字段 age按降序排序,为啥写成 mydoc = mycol.find().sort("alexa", -1)
答:alexa改成age?
问:然后我试了一下结果age和alexa都可以把age按降序排序,我还以为alexa在mongodb中有特殊含义。
答:如果按照不存在的field排序,应该按照null处理,然后这个排序会fallback到_id排序上。这里解释的比较清楚:https://docs.mongodb.com/manual/reference/method/cursor.sort/#std-label-return-natural-order
问:计算热度值公式处出错怎么办?
答:计算热度值的公式,最初公式为Hacker News算法,大家可以替换成其他的排名算法。
问:请教一下,pymysql如何进行跨库查询?
答:库名.表名
问:游标不是会制定数据库吗?怎么连接两个数据库呢?
答:连MySQL地址不要写库名,然后SQL里面加上库名。类似scheme概念,模式名.表名
问:ORM是什么意思?
答:ORM是对象关系映射,类似于在DAO层的东西,如果类比JAVA的话,就是Hibernate这种