- 博客(32)
- 收藏
- 关注
原创 用DRF框架进行数据更新出现Method Not Allowed (PUT) 状态码405
学习django rest framework,进行数据的增删改查,代码检查了没问题,请求方法put也是对的,但一直405.后来才知道是我的路由匹配有问题。第二天是put方法对应的url,第一条是get和post方法。原因是第一天url后面没加$, 所以put的url就被第一条匹配到,进入查询get和保存post的视图,于是PUT方法就not allow了。解决方法是在第一条url后加上$。...
2022-05-24 22:42:59
1814
3
原创 base64字符串转换为图片
技术选取:使用python语言,Django DRF 框架,前后端分离开发,fastfds存储图片场景需求:前端传来将图片转换为base64的字符串,后端需要接收base64字符串,保存,返回给前端图片地址,前端将图片地址赋值给img的src属性,实现头像显示功能。实现步骤:base64字符串长这样'"data:image/png;base64,iVBORw0KGgoAAAAN(中间省略好多字符串)AAAABJRU5ErkJggg=='我们先将base64字符串转换为图片,通过fastfds
2022-05-07 15:23:55
94675
原创 print get_file_ext_name(‘/bc.tar.gz‘) SyntaxError:invalid syntax
使用python 3.6,django==1.11.11 框架是DRF,图片存储用Fastfds,做电商网站后台,实现图片的增删改查,结果报错如下图:解决:看报错内容,点开对应文件是fdfs_client.py,发现语法是python 2的,跟我的虚拟环境python 3.6冲突了。应该更换fdfs_client模块适应python 3环境。首先卸载掉fdfs_client应用,然后虚拟环境中安装pip install py3Fdfs注意新模块使用的教程和原有的不一样from fd
2022-03-25 16:22:09
1468
原创 ModuleNotFoundError: No module named ‘xxxx‘
用django做了一个前后端不分离的电商网站,现在要用DRF框架做前后端分离的电商后台,打开之前做的前台代码运行下,发现如下错误:Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f39487486a8>ModuleNotFoundError: No module named 'xxxx'这个不是自己代码的问题,而且导包路径的问题。因为.
2022-03-18 15:33:33
850
原创 MySQL主从同步时,主机show master status;出现empty set
先查看是否开启日志,到/etc/mysql/mysql.conf.d/下查看配置文件,sudo vim mysqld.cnf看,经查看login_bin = xxxx没有被注释掉,一切正常。原来是之前我修改保存后,没有重启mysql服务。像这些服务类的运行,有修改最好重启。于是重启mysql服务:sudo service mysql restart然后查看mysql主机,show master status;一切正常。...
2022-03-07 12:13:45
2714
原创 TypeError: __init__() got an unexpected keyword argument ‘app_private_key_path
django项目对接支付宝支付接口的时候报错如下:debug=settings.ALIPAY_DEBUGTypeError: __init__() got an unexpected keyword argument 'app_private_key_path代码如下 # 创建支付宝支付接口的sdk对象 alipay = AliPay( # 传入公共参数,对接任何接口都要传递的 appid=settings.ALIPAY_APPID,
2022-03-04 14:46:37
3091
3
原创 IP地址变了,如何更改fastfds和elasticsearch配置
1.先将运行中的fastfds和elasticsearched服务关掉sudo docker container stop 容器名或容器id然后删除掉他们的容器sudo docker container kill 容器名或容器id2.重新启动创建、启动fastfdsa.开启trackersudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tra
2022-03-03 12:34:54
4553
原创 状态码403(Forbidden)
用django做了一个统计分类商品浏览量的视图,发送post请求时候,出现403状态码检查代码没问题。查看后端报错信息,有提到没找到csrftoken。查看HTML和js文件,都没有获取cookie信息,前端页面的application--storage也没有cookie信息。最后登录网站,有了用户信息就有了cookie,问题就解决了。...
2022-02-23 21:53:18
897
原创 django模型类迁移出错解决
给model.py文件增加新的模型类,执行迁移时候发现出现如下错误看了0003_auto_xxxx迁移文件,发现原来之前我修改过一个模型的字段名,default_image_url改为default_image。执行python manage.py makemigrationgs后,最新的迁移文件会把之前做过修改的执行操作都自动生成到最新的迁移文件上(也就是迁移会依赖上一个迁移文件)。造成再次迁移时候会重复操作。因为名字改好了,所以找不到default_image_url这个字段,自然报错。
2022-02-22 23:58:19
771
原创 前端图片无法显示net::ERR_CONNECTION_REFUSED
django做一个电商网站,渲染商品详情页,下面的富文本无法渲染出来。因为富文本里面有包含图片,查看错误如下CONNECTION REFUSED连接被拒绝,单独访问http://image.meiduo.site:8888/也是拒绝连接请求。解决方法:错误提示很明显,无法访问,那是服务器的问题了。 image.meiduo.site这个域名没有被解析到。去/etc/hosts下面看看有没添加这个域名解析。一查果然没有,把这个域名和对应的ip地址添加到hosts文件中。然后在这个项目的配置文件
2022-02-22 22:08:47
3573
原创 unable to get repr for <class ‘django.db.models.query.QuerySet
用django做一个查询页面,在查询指定category的产品时候,skus = category.sku_set.filter(is_launched=True).order_by(sort_field)没查到结果:skus: Unable to get repr for <class 'django.db.models.query.QuerySet'>检查了下MySQL数据库是有数据的,代码也是正确的,网络也正常。解决思路:根据错误提示,模型类没有响应,那么就是数据
2022-02-20 23:25:28
2569
原创 图片无法显示404,net::ERR_HTTP_RESPONSE_CODE_FAILURE
用django做一个电商网站,采用fastdfs来做图片的存储,结果前端出现如下错误:HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE解决办法:1.先排除前后端代码有没错,然后看错误内容,是服务器拒绝访问按一下排除错误:a. docker服务器没开,fastdfs服务有没启动b.docker服务器开的时候地址错了, 导致正常的url也请求不到服务器c. url的路径拼接错误了...
2022-02-18 15:10:12
42668
原创 dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁
在乌班图上安装docker,出现了pkg: 错误: 另外一个进程已经为 dpkg frontend 加锁。首先先确实自己的系统是否已经安装了docker,先在终端执行下sudo docker run hello-world如出现下图,证明已经安装,就直接用。因为安装了docker再去安装就会报错。若没安装过docker,执行下面命令试试:sudo rm /var/lib/dpkg/lock...
2022-02-15 15:20:59
6553
原创 A ‘django.template.backends.django.DjangoTemplates‘ instance must be configured in TEMPLATES...
做django项目配置好jinja2模板后,运行出现错误:ERRORS:?: (admin.E403) A 'django.template.backends.django.DjangoTemplates' instance must be configured in TEMPLATES in order to use the admin application.已经仔细检查过jinjia2模板配置,都没错。django自带的模板配置我也有注释掉。后来才发现,自己的pycharm安装的dja.
2021-12-05 18:15:29
971
原创 pycharm安装django-redis报错Non-zero exit code (2)
在pycharm的terminal敲pip install django-redis,结果安装死循环,一直停不下来解决方法:1.在pycharm的files-settings-project interpreter 里搜索django-redis安装,出现错误Non-zero exit code (2)2.打开终端,在项目所在的虚拟环境下,输入pip install django-redis,成功了。总结:安装软件有多种方法,每种都试一试。...
2021-12-05 17:13:10
2052
原创 SyntaxError: Generator expression must be parenthesized (widgets.py, line 152)
用pycharm运行django,python manage.py runserver出错查了网上,说把widgets.py第152行的逗号删掉就行,可能是python和django的兼容问题。试了一下可以的,可以点上面的超链接,pycharm能迅速打开文档,然后在admin下找到widgets.py文件就行,因为提示有说form django.contrib.admin import helpers, widgets,跟options.py文件是同在admin目录下的。...
2021-12-04 11:47:12
715
2
原创 MySQL事务的四大特性
请简述事务的四大特性分别是什么?这个很可能是面试题原子性一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性 一致性数据库总是从一个一致性的状态转换到另一个一致性的状态 隔离性一个事务所做的修改操作在提交事务之前,对于其他事务来说是不可见的 持久性一旦事务提交,则其所做的修改会永久保存到数据库。...
2021-09-19 23:20:12
317
原创 Ubuntu习题
ssh 远程登录的时候出现不能连接的情况,可能是什么原因?网络不通 导致ssh不能连接 远程主机ssh服务器没有安装 远程ssh主机服务没有开启 防火墙阻止当我们在ubuntu安装软件包的时候出现了如下问题:timeout 超时错误, 或者443的错误,可能导致出现这个问题的原因是什么?可能是我们的Ubuntu 操作系统没有网络,[检查网络是否OK] 可能我们使用的国外源,比较慢,【切换国内的安装源】 可能是我们的本地网络不稳定 [换个时间段可能会好一些,或者使用我们4G手机网络]...
2021-08-21 22:39:10
505
原创 Linux环境下如何让可执行文件在shell中执行
需求:假如:/usr/local/myexec 目录中有可执行文件mycmd,通过什么样的方式?可以让我们的mycmd 在shell中执行?方法一:可以考虑使用软链接命令,把mycmd可执行文件,软链接到/bin目录,而/bin目录可以被我们的shell终端查找并执行ln -s /usr/local/myexec/mycmd /bin/mycmd创建软链接后,可以打开shell终端执行了方法二:也可以终端切换到目录中,然后执行命令,但是这样比较麻烦每次都要如此操作...
2021-08-20 22:55:57
1779
原创 删除列表中某些数据,如何用循环做到删准确
场景:给出一个列表li = [1,2,3,4,6,5,8,12], 如何剔除掉列表中的偶数?第一种方法:找出要保留的元素,放到临时列表中,再将临时列表赋值给原来的列表。优点:简单,不易错缺点:多一个临时列表,代码量增多,占用内存空间li = [1,2,3,4,6,5,8,12]temp = [] # 临时列表for i in li: if i % 2 != 0: temp.append(i)li = tempprint(li)结果为[1, 3,
2021-08-13 17:12:53
475
原创 while循环打印矩形之行号易错点
需求:打印打印5行5列的矩形,用星号填充。思路:1.重复出现用循环,一行五个星号,使用一个循环,五行都一样,使用另一个循环。所以是两个循环嵌套一起。2.用while循环需要设置计数器来控制循环的终止。两层循环要两个,分别为i、j问题 :写好如下程序,只...
2021-07-08 22:18:58
600
原创 列表排序后使用join报错TypeError: can only join an iterable
情况:想对一行给定的字符串,按字母顺序排序后输出。采用sort方法,因str没sort方法,故先将str转为列表,再用join方法将列表还原为字符串。问题:报错TypeError: can only join an iterable
2021-05-27 19:54:08
21416
2
原创 pycharm创建Flask项目出现UnicodeDecodeError的解决方法
第一次学Flask框架,从hello world开始。完全照着标准copy,结果出现UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xc8inposition0:invalidcontinuationbyte。这种问题是编码问题1.先查看file encodings是不是utf-8在pycharm的工具栏上点File --> settings ---> file encodings2.检查项目的路径是否有中...
2020-09-05 17:53:19
1514
2
原创 在js中用正则匹配中文
在JavaScript中,用正则表达式如何匹配中文字符(包括繁体、简体)?答案就是用中文字符集来匹配,中文字符集为[\u4e00-\u9fa5]<!DOCTYPE html> <!-- 文档申明:让浏览器用H5的标准解析当前网页 --><html><head> <meta charset="utf-8" /> <!-...
2020-02-04 15:10:41
28667
原创 用python的multiprocessing多进程来计算1-100000000之和
多进程合适计算类。当计算结果很大的时候,采用多进程。我们将1到100000000分段,用多进程对每段进行求和。在将每段求和的结果汇集相加,就得到1到100000000的和了。########## 用多进程计算1-100000000的和 ###########from multiprocessing import Pooldef sum_nums(start,end): # 计算...
2019-10-27 17:01:12
1572
原创 Python正则表达式re模块 sub 函数用法
Python的re模块中,函数re.sub(pattern, repl, string, count=0, flags=0),是用来将字符串替换成其他字符串的。text = "apple's price is $12,orange's price is $22"# 将所有价格(数字)替换为0ret = re.sub('\d+','0',text) print(ret)结果为a...
2019-10-20 23:02:37
2063
原创 Python:TypeError: object.__new__() takes no arguments
学习了一个单例模式,代码如下class User(object): __instance = None def __new__(cls,*args,**kwargs): # 判断是否已经创建了对象,若否则用__new__方法创建对象 if not cls.__instance: cls.__instance = super(User,cls).__new__(...
2019-09-22 16:10:53
5285
1
原创 python 类与对象的访问限制
在类中,1.有时候类的属性或方法,开发者不想它被外界调用,但还是可以被调用,这种属性或方法叫受保护的属性、方法。在属性名或方法名前加一个下划线表示。例如:一个人的存款一般不想被外人知道,但是当买房或者出国旅游需要存款证明的时候,别人如银行还是可以知道他的存款是多少的。# 定义jim的存款账户为1000元,存款名为money是受保护的属性。class Deposit(object):...
2019-08-29 23:03:54
794
翻译 python yield的返回值
初识yield表达式是在生成器学习中,只要函数中出现yield表达式,那么这个函数就是生成器函数。当函数执行到yield那一行时,yield就会返回后面的值,然后冻结当前函数状态,下行代码不执行,等下一次调用再唤醒接着往下执行。先来个简单生成器函数:def my_gen(): yield 1 yield 2 yield 3用next方法...
2019-07-03 23:07:45
7788
原创 JetbrainsCrack-2.6.10-release-enc.jar 下载
链接:https://pan.baidu.com/s/1z6rzo2hrPW1W6s9KImn-hQ提取码:h9z7复制这段内容后打开百度网盘手机App,操作更方便哦
2019-06-24 23:31:37
28362
11
原创 Python 文件搜索大小写问题
Python是区分字符串大小写的。自己写的一个模糊文件搜索小脚本,本机的文件名有大写小写混合来的。如何才能让Python不区分大小写呢?引用os模块,用里面的listdir将目标路径的文件名列出来。 files = os.listdir(path) files里有许多文件,大小写都有,我想找出名字带project的文件但忘了有没大小写。用for 循环遍历整个files里面的文件名 ...
2019-03-05 07:14:38
2568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人