- 博客(27)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
原创 windows11使用make
4、找到安装目录,我的是在C:\MinGW\bin,将此路径添加到环境变量path中,即可使用,安装后默认使用的是mingw32-make,如果要使用make,需要在C:\MinGW\bin下找到mingw32-make.exe,复制一份并改名为make即可。3、如果都正常,还是无法使用make,可能是因为C:\MinGW\bin下有一个自带的make.exe,将该文件删除,重新复制mingw32-make.exe并改名为make.exe(我遇到过这个问题)如果无法正常运行,请按如下步骤检查。
2022-12-19 22:26:12 1795 1
原创 字节(抖音)小程序,菜单栏点击后自动滚动居中
遇事不决先搜索,搜出一小队文章,并在里面刨了半天后,开始动手,从别人文章借鉴(抄袭)的代码,修改半天还是实现不了,而且无用代码一大堆,无奈只能把官方的例子拉到开发者工具里面,写一个简单的用例,再将他应用到我的小程序里面,最后发现居然如此简单。.ttml文件,video是自己的菜单列表。模拟器 iPhone6/7/8/SE。字节跳动开发者工具v3.3.8。
2022-11-29 11:56:40 622
原创 Python查询ip归属地
方式1:通过请求查询接口获取ip归属地,比较慢,因为要一个一个去发送请求。方式2:通过第三方库qqwry来请求接口,推荐,速度超快,需要将纯真ip数据库下载到本地。
2022-05-12 09:36:12 3381
原创 获得意外的关键字参数username: __init__() got an unexpected keyword argument ‘username‘
首先我看到提示从空列表中弹出,接着因为处理这个异常而出现了另外一个异常然后就看到了题目里的意外关键字参数username首先我就想到会不会是redis的问题,检查了连接参数和redis是否正常启动后,都没问题,但就是出现这个错误。接着我开始疯狂百度,然后花费了很长时间没有找到答案,无奈之下,我从最后一个文件开始排查,最后发现是如下文件里面的问题。具体是哪些行代码搞鬼,我也没弄明白,总之,我找了一个以前还正常的版本复制进去,把这个文件的代码替换掉就好了,然后我查看了这个kombu库
2022-04-20 18:20:11 3099
原创 vue+nuxt项目,单独给一个页面设置背景颜色无法满屏的情况
完整采坑过程和解决结果:1、我想给一个子页面单独设置一个背景颜色。2、通过给body设置颜色后发现其他页面的颜色也变了。3、然后通过scoped来限制css样式只在当前页面生效,设置scoped后body的背景色失效了。4、然后我又给template内的第一个div标签设置背景色,设置完发现无法满屏,上下左右均有一条白线。5、随后查到可以通过position: fixed解决,背景颜色成功满屏。6、但随后我又发现页面无法通过鼠标滚轮滚动了,一番折腾,发现position的fixed要
2022-03-21 10:46:33 1877
原创 MongoDB数据表导出和导入
导出命令mongoexport,-d 后面跟的是数据库名称,-c 后面跟的是要导出的表名, -o 后面是要存储的路径,数据格式为json
2022-01-16 23:08:25 3466
原创 django templates模板渲染html格式数据
用了一个富文本编辑器,存到数据库的数据是有html标签的,如果内容比较复杂,还有div,br, 等等,各种各样的标签,如图所示:结果呈现到网页,也是包含了html标签,如图所示:而我自己又不想用js的innerHTML来做,因为这样又要多写代码,为了简单,我通过如下方法,解决了问题:{% autoescape off %}<div id="content">{{ item.content }}</div>{% endautoescape %}
2022-01-08 18:48:42 856
原创 div右侧有缝隙,背景颜色无法满屏
我遇到了两种情况,情况1:底部背景颜色无法跟随div容器的高度铺满,如图所示:解决:这个问题我通过设置float: left;来解决,结果出现了第二个问题,右侧背景颜色无法铺满,随后又尝试了display: inline-block;还是无法解决,一样的问题,右侧有缝隙,如图所示:解决:最后通过flex布局,解决了右侧背景颜色无法铺满的问题display: flex;一点记录,防止掉过的头发,再掉一次...
2022-01-06 22:12:50 701
原创 Go语言Gin框架html模板多目录渲染躺坑记
事故的起因是这样的,我跟着一位UP主大佬,通过Go语言的gin框架+vue开发了一套后台博客管理+前端页面展示的项目,因为大佬开发完成了,后续的一些没讲,就自己琢磨,结果将后台和前端展示两部分绑定到gin框架的时候,在模板渲染这块出现了问题,经过多方百度,依然没有解决,最后在群里讯问,得到一些回答,带来了一点灵感,其中比较有帮助的两点是:1、建一个demo测试一下,2、静态文件不能放在模板目录里,然后我建了一个demo,并完整复现了在项目中遇到的问题,经过排查,原因如下:我们先说静态文件的问题:
2021-11-22 12:04:25 1187
原创 django model default设置默认值后手动修改内容
我有三个字段,标题和附件地址,以及一个用来上传文件的字段,之前我将上传文件得到的标题和外网完整访问地址重新赋值给了标题和附件地址,作为他们的默认值。这并没有问题,很正常。但当我后续想要手动修改标题或者附件地址,或者不上传文件,手动填写标题或地址的时候,无法生效,程序任然使用默认值,并不能修改,并且如果不上传文件,则无法修改,必须上传。解决:1、我对文件上传字段做了修改,添加了blank=True和null=True。blank=True,允许填写表单的时候为空。null=True,允许字
2021-11-17 11:23:16 1459
原创 git版本回退后,导致已经add的代码丢失
git add . 后把代码提交到了暂存区,但是git status后看到很多是之前写的,不想提交,又不想一个一个撤回,想着版本回退一下,结果导致新写的功能代码直接全部丢失,无奈只能看有没有方法,经过寻找,发现可以找回。运行如下代码:git fsck --lost-found然后到项目文件下找到隐藏文件.git, 然后进入ost-found下的other,在里面就可以找到丢失的文件了记录一下,以免忘记,如有帮助也可点赞收藏!...
2021-10-30 21:33:21 1699 1
原创 在docker的mysql容器内执行SQL文件
通过docker ps查询当前运行的容器,找到mysql容器的id。docker ps将项目内的SQL文件拷贝到mysql容器内部的home下的temp文件内。sudo docker cp /root/web-new/centre/video/sqlfile/ 8c896437cc56:/home/tmp然后进入mysql容器内部。docker exec -it 8c896437cc56 /bin/bash以上三个步骤如下图:在mysql容器内部运行如下命令后回车,输入
2021-10-09 14:44:10 8082
原创 Django框架model+admin实现软删除
在开发过程中,难免会遇到要求删除时不删除数据本身,而是在建model的时候有一个model字段,点击删除按钮后,给字段的值更新为点击删除操作的时间,下面我们进入正题:而在django里面删除数据有两种方式,一种是在数据详情页面删除,如下所示:另外一种是选择数量进行删除,如下所示:两种删除方式略有不同,所以我们都要设置,才能实现真正想要的效果。首先,创建一个delete_at字段,字段类型为DateTimeField,字段允许为空,默认值为空,字段名词为删除时间,接着我们重写del..
2021-09-22 16:36:06 932
原创 Scrapy发送POST请求携带Request Payload参数
首先我们来看看我的辛酸历程,各种报错报错1:服务器居然回个500来骗我说服务器故障,不得不说开发人员真的是太坏了,不过我就喜欢这样的。报错2:没有足够的值解包,需要的是2个,结果只有1个,难道问题在这?我们再往下看报错3:说无法解压缩,不可编辑的int对象,这是啥,莫非是我传的参数有问题?反复检查,怀疑人生中......报错4:返回405,并且是一个GET请求,???,FormRequest不是POST请求吗,怎么变成了GET请求?又是一顿检查,各种修改,然后怀疑人生........
2021-09-18 12:07:51 1100
原创 发送post请求携带Request Payload
Request Payload是一个json数据,而我们传统的Form data发送的是dict(字典),所以我们只需要将字典转换为json发送即可。请注意:转换成json,我们的value就不能用单引号引起来,否则无法请求成功,打印输出转换json后的数据发现,value多了两个双引号和一个斜杠,所以导致请求失败。...
2021-09-18 10:40:21 2046
原创 爬虫乱码,转码失败,一招解决
获取到的内容乱码如下:今天遇到一个网页,爬取到的内容都是这种方块,问号等乱七八糟的乱码,看响应的类型也是utf-8。想把乱码解码后再编码也失败了,搞得人头大无比,都想张口来句C语言。苦寻良久,各种方法尝试之后,决定跳出编码的范围,来重新看待问题,果然,没过多久让我找到病症之所在,原来是请求头传递的Accept-Encoding参数请求了br格式的压缩包,这种格式请求的时候不会自动解压,而前面的那个gzip则会自动解压,所以问题就在这里了我们将这个br删掉,就可以得到正常的数据了,..
2021-09-08 16:06:52 645
原创 django model设置SQL表注释和字段注释
通过修改django配置文件,将model里面的的verbose_name作为数据库的COMMENT,也就是注释信息。第一步:找到如下路径:C:\Users\work_study\work_study_venv\blog_test1_venv\Lib\site-packages\django\db\backends\base\schema.py注意:如果你是在虚拟环境下搭建的项目,注意到虚拟环境下寻找,例如我的就是在虚拟环境下搭建的,关键点在于这段路径:\site-packages\dja
2021-09-02 16:53:04 1961 1
原创 timer‘ object has no attribute ‘isalive
启动celery报错,提示:timer' object has no attribute 'isalive(计时器“对象没有属性”isalive),报错信息如图所示:根据网上搜索,都是说啥redis版本的问题,实际原因是:3.8版本和之前的用isAlive没问题,3.9之后就淘汰了,既然淘汰了,我们不用不就行了嘛。所有我们进入源文件,直接把这个and not self.isAlive()删掉并保存文件。最后运行celery,成功启动。...
2021-08-20 12:03:35 1096
原创 Received unregistered task of type ‘xxx.add‘.
启动celery报错,提示:收到类型为“tasks.add”的未注册任务(收到类型为“tasks.add”的未注册任务。),报错关键信息如下:Received unregistered task of type 'tasks.add'.KeyError:'tasks.add'解决办法,在app = Celery('django_celery'),这个celery文件下添加如下一行,即可解决问题CELERY_IMPORTS= 'django_celery'添加完成之后再次运行cele
2021-08-20 11:47:50 775
原创 运行scrapy项目报错
问题:我从git拉下来的scrapy项目运行scrapy crapy spidername报错。Scrapy 2.4.1 - no active projectUnknown command: crawlUse “scrapy” to see available commands解决方案:检查当前项目下是否有scrapy.cfg文件,如果没有则新建一个内容为# Automatically created by: scrapy startproject## For more informa
2021-05-11 13:52:18 647
原创 解决\033乱码问题
问题:Python中print输出带颜色的内容,在cmd中打印时出现乱码([0m)或者问号(?[0m)解决方案:导入colorama中的init方法from colorama import initinit(autoreset=True)print(r'\033[0;31m---请选择下载的分类,输入编号即可!---\033[0m')并将autoreset设置为True,再次输出成功解决colorama库是python中专门用来处理字体的颜色和背景,在不同平台的控制台、命令行进行输出
2021-04-30 11:34:41 3410 1
原创 终于将生成器和迭代器弄懂了
终于将生成器和迭代器弄懂了我太难了迭代器(iterator)生成器(generator)我太难了自学了几个月Python了,因为自学东学一点,西学一点,知识比较凌乱,所以基础不是很好,就写爬虫,掌握了很多基础知识,但是这期间一直对迭代器和生成器迷迷糊糊,听了很多老师讲课,感觉越说越迷糊,老师说的是:1+1=2,我听到的是:^^&@$%(!?"@#%%&|>/\1%#,完全学得一脸懵逼,今天好不容易听懂一些,打算记录下来,以后时常翻看,巩固记忆。迭代器(iterator)先看代码
2021-04-01 22:05:39 80
原创 glidedsky爬虫基础第二关通关详解
@glidedsky爬虫基础第二关通关涉及知识点模拟登录正则提取for循环嵌套xpath提取数值累加简介:glidedsky是一个爬虫专用的练习网站,上面有很多关卡,通过第一关可以看到第二关,通过第二关可以看见所有关卡,写爬虫就像玩游戏一样。下面我们开始本次的内容:首先我们要先导入本次需要使用的模块requests、re和xpath。import requestsimport refrom lxml import etree然后基本的UA伪装要加上header = {
2021-03-30 14:16:52 397 5
原创 爬虫专用网站glidedsky-爬虫-基础第一关
哈喽!大家好!分享一个专门用于检验你爬虫技术的网站,不会被请去喝茶的专用网站glidedsky爬虫-基础第一关废话不多说,自学Python两个月,第一次分享,过第一关着实废了不少功夫,以前学的不扎实,又翻了模拟登陆,去空格,计算数字等等重新学了一遍,最后才成功了,打算记录下来,虽然过程有点繁琐,但都是一步一个脚印踩出来的,虽然有便捷的方法,但我想用自己的方式拿下来,只有这样才更能理解爬取的整个过程是怎么回事,如若有不足之处还请多多指教!完整代码如下:import requestsfr
2021-03-13 17:16:38 807 6
docker容器日志,django错误信息获得意外的关键字参数username
2021-11-15
scrapy报错Expected selector, got <EOF at 0>
2021-07-07
爬虫获取到的json数据发生神秘变化?
2021-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人