那些坑
特仑苏纯酸奶
这个作者很懒,什么都没留下…
展开
-
celery的timezone设置对收集任务结果result_backend无效
问题描述:python版本3.8,celery版本4.3.0,在使用redis收集任务结果时,发现redis中存储的任务结果和实际运行的时间对不上。代码如下:from celery import Celeryapp = Celery("elTask", broker="redis://:@192.168.10.21:6379/15", backend='celery.backends.redis.RedisBackend', changes={"redis_host"原创 2020-07-10 18:53:33 · 1478 阅读 · 0 评论 -
使用grpc遇到greenlet.error: cannot switch to a different thread解决方法
发生问题场景:grpc服务端配置有一个使用eventlet.db_pool.DatabaseConnector创建的数据库连接池还有其他基本的条件语句,在使用客户端调用服务端的函数执行数据库操作时,几乎66%的概率在服务端发生阻塞,首先数据库是没问题的。重启客户端再重新调用相同的函数,服务端会报 greenlet.error: cannot switch to a different thread 的错误。尝试解决方法:官方:在grpc的github的issues里找到这个问题https://g原创 2020-07-09 16:28:59 · 4794 阅读 · 0 评论 -
使用Dockerfile构建supervisor容器部署项目,CMD ["supervisord","-c","/etc/supervisord.conf"]执行失败
问题描述:在编写Dockerfile创建supervisor容器时,最后一条启动supervisor的命令不起作用 -> CMD ["supervisord","-c","/etc/supervisord.conf"],但是进到容器内部执行supervisord -c/etc/supervisord.conf可以成功运行。先贴出来Dockerfile文件代码FROM python...原创 2020-04-09 16:02:56 · 2031 阅读 · 1 评论 -
使用Django框架遇到RuntimeError: populate() isn't reentrant错误
在执行数据库迁移的时候报出错误RuntimeError: populate() isn't reentrant,之前也出过这个错误,但是忘记记录了,这次又出现了。百度搜好好多,都没解决我的问题,这里做个踩坑记录。背景:项目有多个app,现在新需求增加了一个app,并编写了该app的utils文件在执行python manage.py makemigrations后报出如下异常Trac...原创 2019-07-24 11:52:06 · 13952 阅读 · 0 评论 -
使用flask-sqlalchemy时遇到This result object does not return rows. It has been closed automatically.的错误提示
这个错误信息出现时的环境:flask框架,mysql数据库。错误语句:current_app.db.session.execute(sql['update_circle_by_id'],params=circle_dict,bind=current_app.db.get_engine(current_app,bind='qcard')).fetchall()SQL语句:'u...原创 2019-07-17 09:33:10 · 7666 阅读 · 2 评论 -
在数据库有数据使用django的filter查询数据,查询结果有时有数据有时没数据的情况及解决办法
在使用restframework时,出现了查询结果为空的情况,但是数据库和查询条件都正确。具体代码如下,主要逻辑是判断first参数的值是不是‘true’,如果是则查询第一种messages (未读的messages),如果不是则查询第二种messages(5s间隔内的messages) ,最后使用序列化组件序列化messages。 def list(self, request...原创 2019-06-25 20:26:46 · 4730 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
使用pymysql作为django连接MySQL的模块时,报出了django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.的错误。数据库配置信息DATABASES = { 'default': { 'ENGINE': 'd...原创 2019-06-19 20:11:10 · 176 阅读 · 0 评论 -
在nginx下部署带MP4视频的django项目遇到的坑
在部署需要播放视频的django项目到nginx上遇到的问题可以先参考https://blog.51cto.com/2687949/2108206添加nginx第三方支持MP4的模块或者直接使用nginx自带的MP4模块http://nginx.org/en/docs/http/ngx_http_mp4_module.html要支持在页面中播放MP4,必须要添加MP4的模块先看一下...原创 2019-04-16 18:55:24 · 1324 阅读 · 0 评论 -
对于使用Ajax时cookie中找不到csrf_token的解决方法
问题是这样的,项目中使用的post请求全部是Ajax形式的,而且也使用了'django.middleware.csrf.CsrfViewMiddleware',中间件,但是访问页面时却提示找不到csrf_token异常。解决办法:在页面任意地方加{% csrf_token %}原因:CsrfViewMiddleware这个中间件会在页面渲染时,检测{% csrf_tok...原创 2019-04-29 16:00:49 · 1338 阅读 · 0 评论 -
pickle错误异常_pickle.UnpicklingError和AttributeError
_pickle.UnpicklingError: NEWOBJ class argument isn't a type objectAttributeError: Can't get attribute 'admin' on <module '__main__' from 'C:PycharmProjects/subject_system/src/admin_interface.py'&...原创 2018-08-21 16:53:58 · 29553 阅读 · 5 评论 -
django rest_framework 错误信息 AssertionError: When a serializer is passed a `data` keyword
今天在学习django 的rest_framework规范时,遇到了AssertionError: When a serializer is passed a `data` keyword argument you must call `.is_valid()` before attempting to access the serialized `.data` representation. ...原创 2019-05-19 17:26:55 · 2747 阅读 · 0 评论