![](https://img-blog.csdnimg.cn/2021050222074798.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
疑难杂症
疑难杂症
狄森
全栈工程师(Golang+Flutter)
展开
-
SQL执行正常, 而peewee ORM执行异常 AttributeError: ‘DebugInfo‘ object has no attribute ‘admin_name‘
1 问题描述使用连表查询避免N+1问题时然后执行到118行报错AttributeError: ‘DebugInfo’ object has no attribute ‘admin_name’然而, 把ORM语句翻译为的SQL复制到DataGrip的控制台中执行, 发现并没有问题这可能是peewee ORM的bug, 它生成SQL语句是没有问题的, 但它没有动态赋予 'DebugInfo’对象’admin_name’属性2 解决方案1我们可以换一种写法, 给它加上分组和聚合, 这样这个对象就原创 2022-01-18 16:08:25 · 770 阅读 · 0 评论 -
windows Terminal配置powershell7
1 效果展示下面这个是最初效果既有广告又有PS在前面, 对我这种强迫症来说简直无法忍受2 配置随便打开一个终端, 或cmd, 输入notepad.exe $Profile#------------------------------- Import Modules BEGIN -------------------------------# 引入 posh-git, 会去除前面的PSImport-Module posh-git#---------------------------原创 2022-01-08 19:05:46 · 1199 阅读 · 0 评论 -
ubuntu20.04桥接模式联网失败 connection failed Activation of network connection failed
今天我用win11试着运行WSA(windows subsystem for Android), 发现要打开hyper-V才能运行, 然后发现虚拟机Vmware运行不了, 于是关闭了hyper-V, 终于能打开虚拟机了, 但是网络却连不上了(用NAT模式可以, 但桥接模式不行)经过在网上搜索, 改这改那, 还是不行后面自己摸索了一下, 居然成功了如下是我的解决方案:发现没有, 只要你开过Hyper-V, 下面就会多这两个, 默认是自动, 它会优化选择这两个, 所以我们要取消掉这两个确定后,原创 2021-11-09 17:23:09 · 7109 阅读 · 2 评论 -
解决: smtplib发送邮件报错smtplib.SMTPServerDisconnected: Connection unexpectedly closed
smtplib发邮件经常报错:smtplib.SMTPServerDisconnected: Connection unexpectedly closedserver = smtplib.SMTP_SSL(mail_host)server.connect(mail_host, 465)server.login(mail_user, mail_pass)这样有时可以, 但隔几小时就不行了, 百度后发现再加上下面这一句就可以了server = smtplib.SMTP_SSL(mail_host,原创 2021-10-12 10:34:47 · 14893 阅读 · 0 评论 -
ValueError: The field view.PeopleInfo.book was declared with a lazy reference to ‘book.bookinfo‘
Django模型迁移时出现的问题ValueError: The field view.PeopleInfo.book was declared with a lazy reference to ‘book.bookinfo’, but app ‘book’ isn’t installed.可能是之前给子应用改了个名字到迁移文件里去, 把子应用名字改掉, 问题解决...原创 2021-07-06 14:08:31 · 366 阅读 · 0 评论 -
ASCII ANSI Unicode UTF-8
1 ASCII 码全名是 American Standard Code for Information Interchange, 叫做 “美国信息交换标准码”。ASCII 码,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。标准的ASCII 码只能表示128个字符2 ANSI 码 (多字节字符集)ANSI 编码是一种对 ASCII 码的拓展:ANSI 编码用 0x00~0x7f (即十进制下的 0 到 127)范围的 1 个字节来表示 1 个英文字符,超出一个字节的 0x00原创 2021-07-05 09:53:43 · 142 阅读 · 0 评论 -
Django+uwsgi+nginx服务器部署后无法访问除首页外的其它页面
1 问题描述部署完成后, 访问首页没有问题但访问登录页, 注册页等其它页面都出现了SyntaxError2 探究原因(1) nginx配置在我的ubuntu服务器里的nginx配置如下sudo vi /etc/nginx/conf.d/nginx.conf# 设定负载均衡的服务器列表upstream meiduo{ server 192.168.250.130:8001; # 本机的uwsgi服务器}# 虚拟主机的配置,一个server就代表一个虚拟主机server原创 2021-05-28 11:34:01 · 985 阅读 · 1 评论 -
解决Host ‘x.x.x.x‘ is not allowed to connect to this MySQL
1 问题描述mysql主从配置后, 重新运行django项目时出现了这个问题: b"\xffj\x04Host ‘192.168.250.1’ is not allowed to connect to this MySQL server"我的服务器的IP是192.168.250.130, 是一台ubuntu虚拟机我的真实开发机是一台mac os, IP是192.168.3.39mac os上有一个名叫vmnet8的网卡, IP是192.168.250.12 寻找问题先看一下进程的pid,原创 2021-05-17 09:30:35 · 434 阅读 · 4 评论 -
解决mysqld: ‘/var/lib/mysql-files‘ (Error 2...
1 问题背景mysql在docker里一运行起来就闪退, 于是查看日志, 报错信息是mysqld: Error on realpath() on ‘/var/lib/mysql-files’ (Error 2 - No such file or directory)2 解决先移除这个容器sudo docker container rm mysql-slave新建一个目录mkdir mysql-files再重新通过镜像开一个新容器sudo docker run --name my原创 2021-05-17 08:10:53 · 10062 阅读 · 5 评论 -
解决django.db.utils.OperationalError: (1050, “Table ‘xxx‘ already exists“)
1 问题描述今天数据库迁移时python manage.py migrate报错django.db.utils.OperationalError: (1050, “Table ‘xxx’ already exists”)说明那些已经存在的数据表不能再迁移了, 但是由于这个异常导致其它的数据表不能迁移, 怎么解决呢?2 解决方案把这个表单独迁移python manage.py migrate goods --fake然后再迁移所有的表python manage.py migrat原创 2021-05-15 07:55:59 · 6348 阅读 · 1 评论 -
haystack安装后导致Django版本强制升级为3.2引发的不兼容性问题
1 背景在pip install django-haystack时Django原本是1.11.11, 安装这个包之后会自动升级为3.2版本, 它这个包需要的Django版本必须要高于2.2报错信息是:'Specifying a namespace in include() without providing an app_name ’django.core.exceptions.ImproperlyConfigured: Specifying a namespace ininclude()原创 2021-04-27 14:38:50 · 426 阅读 · 0 评论 -
美多商城项目楼层Logo图片不显示
1 问题背景完全按照教程和文档的要求, 但做出来的效果就是不显示楼层Logo图片日志上记录的报错信息为:2 分析问题打开chrome-F12这里有4个报错, 涉及到三幅logo图1楼LOGO: group1/M00/00/01/CtM3BVrLnHaATJWfAABcalxfbWk59957882楼LOGO: group1/M00/00/01/CtM3BVrNsOuAQbJYAABoachTxTo82239663楼LOGO: group1/M00/00/01/CtM3BVrNsbqA原创 2021-04-26 17:04:18 · 344 阅读 · 0 评论 -
pycharm批量修改文件换行符CRLF为LF
背景在win系统配置远程SSH解释器, 并同步文件后, 导致所有文件换行符全变为CRLF, Git Commit时发现Changelist有很多文件, 那么怎么全部换回来LF呢?解决方案(1) 法一: 适用于文件较少的项目打开要替换的文件, 在pycharm右下角逐个替换换行符为LF(2) 法二: 适用于文件很多的项目一个个替换太麻烦了, 我们可以选中要替换的目录,比如这里我先选中项目根目录然后点击File-File Properties-Line Separators-LF这样能把项原创 2021-04-26 10:12:51 · 8699 阅读 · 2 评论 -
解决ubuntu20.04打不开设置
一条命令即可解决sudo apt-get install ubuntu-desktop原创 2021-04-25 15:04:17 · 3209 阅读 · 0 评论 -
FastDFS客户端上传文件踩坑记录
FastDFS客户端上传文件踩坑记录原创 2021-04-25 12:31:10 · 1012 阅读 · 2 评论