Django
lin-chang
这个作者很懒,什么都没留下…
展开
-
虚惊一场,数据库频繁重启的原因竟然是...
昨天下午2点多,突然接到反馈,说我负责维护的工具平台挂了于是我自己试了一下登录那个平台,发现能正常登录啊,猜想是个别用户的问题(因为之前也有过类似的经历,只有单个用户反馈说访问不了某个资源,后来查到是他自己电脑本地的环境改了)。在查的过程中又收到另一个项目组的反馈,这时候觉得不是个别用户的问题了。自己再刷新一下网页,发现自己也登录不了的。由于这个平台是公司内部使用,我的Django就开了Debug模式,可以直接看到报错信息:依照上图这个报错,猜想应该是MySQL挂掉了。于是尝试登原创 2020-05-28 10:03:21 · 1165 阅读 · 0 评论 -
502 Bad Gatway错误排查复盘
用户反馈有人无法登陆网站(他自己可以登录,但另一个用户不行)显示502 Bad Gateway查了一下Log,看到invalid request block size: 5018 (max 4096)...skip网上搜了一下,在https://www.cnblogs.com/dhcn/p/7115325.html这篇文章里找到答案原因:默认的uwsgi分配一个小的buffer(4k)来接收每个请求的头信息,如果在日志中看见"invalid request block size",它意味原创 2020-05-18 11:47:16 · 332 阅读 · 0 评论 -
Django+uwsgi+Nginx 504 Gateway Time out
遇到504错误,加了好多打印信息,发现打印出来都没毛病。接着猜想是正式环境的数据和本地测试环境的数据不一样,又把正式环境的数据导回到本地测试,结果发现两者打印信息一模一样,但本地就可以正常打开网页,而正式环境就报504错误。在对比了日志之后,发现正式环境的日志打到了某一处就没了,猜想这个时候应该是某个超时机制生效导致程序不再往下走了。一开始找了好多答案,有说nginx.conf里设...原创 2019-06-09 16:56:58 · 1328 阅读 · 0 评论 -
Django配置文件里的STATIC_ROOT、STATICFILES_DIRS、STATIC_URL的区别
要清楚它们的区别,就要搞清楚这三个常量是干什么用的。1、STATIC_ROOT# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'xxxxxx')这个常量在开发模式中不会用到,在部署的时候才会用到。部署的时候执行python manage.py collectstatic,django会把所有App下的static文...原创 2019-04-21 18:14:39 · 6760 阅读 · 3 评论 -
ckeditor实现照片上传功能
装了ckeditor,默认是没有下面这个标签页的需要在前端的模板文件上加上这样子你上传照片就会触发/uploadFiles这个url然后就可以去定义这个URL要触发那个视图函数,在视图函数里保存图片原创 2017-09-23 20:08:28 · 473 阅读 · 1 评论 -
前端页面中嵌入ckeditor
做一个简单的博客上传页面,如下只需要在前端模板文件加入 然后在前端模板就可以调用了原创 2017-09-23 17:27:15 · 1806 阅读 · 0 评论 -
Django后台ManyToManyField显示成Object
如果一个模型里包含了ManyToManyField,在admin后台可能会显示成object,例如解决方法:在定义这个类的时候,加多一个函数实际效果:原创 2017-09-23 17:14:55 · 1946 阅读 · 0 评论 -
Django新建工程报错找不到文件
按照Django教材,使用django-admin.py startproject projectname来创建工程在window上会报错:no such file or directorydjango-admin后面的py去掉就正常了原创 2017-03-26 16:18:30 · 979 阅读 · 0 评论 -
Django前端实现列表分页显示
有两种方案:一、使用Django的分页插件详细步骤参考http://blog.csdn.net/fighter_yy/article/details/41308277缺点:django1.6版本之前无法使用二、使用datatable(功能更强大,推荐)原创 2016-04-28 09:14:34 · 2968 阅读 · 0 评论 -
Django表单CSRF验证失败解决方案
参考:http://www.tuicool.com/articles/qMzUnq1. 在 view.py 中的 render_to_response 中,使用 RequestContext 来代替默认的 Context 。 context_instance=RequestContext(request) 2. 在模板文件中的 form 表单内添加 {% csrf_token...原创 2016-04-27 20:49:07 · 2520 阅读 · 0 评论