django开发中的错误集锦

1,在做数据库迁移的时候,特别是修改了model以后,要一步一步来,特别是要把数据库的字段,删除,或在原来字段基础上做较大更改的时候,一定要,先删除,生成一个文件,更新一下数据库,
再把要添加的正确的地段加进去,再生成一个文件,更新一下数据库,如果要一气呵成,会出现莫名其妙的错误。

2,之前,因为 数据没有排序,在pycharm的控制台,一直有报错,按照百度的办法,在model/Mate中加入了排序字段,
但现在要使用聚合函数an, vuels,对数据统计的时候,发现数据分组后,明明名称一致,输出的却是一个一个的,有百度了一天多, 把 model,Mate下是order_by 去掉,才把问题解决,
原文:原文地址
可以看到,所得到的结果并不像我们预期的一样,之后把执行的sql输出出来可以看到在group by的时候是对host_name和date_create进行分组,原因就是因为我们在model类中设置了ordering,去掉之后代码运行正常。

使用distinct和上面的情况类似,
3,queryset 的周次 是从1开始,查询中容易查成上周的
W = time.strftime("%W") # 从0开始的第几周 但django queryset 从1开始 W4 = str(int(time.strftime("%W")) + 1) # 从0开始的第几周 但django queryset 从1开始 W2 = time.strftime("%U") W3 = datetime.now().isocalendar()[1]
4, 在django的服务器中,uwsgi在过了1天后,就会有几个uwsgi的进程,就变成了100%,原来,只在一个命令中,也就是hou中,会出现这样的问题,但前几天做分组统计的时候,发现只有hou中,是可以统计出正确结果的,通过百度发现,因为在model的mate中,只有hou**这个model,没有设置order_by的字段,后来就把其他所有的model的字段都改取消了,今天在做开发服务器做新功能的时候,发现不能get数据,和正式服务器上的情况一样,而且出现这样情况的地方比之前多了,就联想到之前为什么在mate中加入order_by字段,原来是因为出现不能get数据,重复服务器就可以get数据,所以,如果不能再mate中加入order_by , 就会出现uwsgi进程占用100%,如果加了,就会导致不能分组统计,现在需要找到两个问题都能解决的方案。
解决Pycharm中SystemError报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值