Django
文章平均质量分 53
后端工匠之道
欢迎来到"后端工匠之道",我是禾乃儿老师,一个热衷于探索Web后端技术的工程师。在这个博客中,我将分享我的技术洞察、项目经验和行业见解,带你深入探索后端开发的无限可能。
我是一位注重代码质量、性能优化和系统设计的后端工程师。我的使命是通过创造性的编码和创新性的解决方案,不断推动后端技术的边界。在"后端工匠之道"这个空间,我将分享我在构建可靠、高效和可扩展Web应用程序方面的见解,以及面临的挑战和解决方案。
本人专注于,数据库优化与设计,RESTful API 构建,服务端性能调优,微服务架构实践,高可用分布式系统搭建,安全性与身份验证
让我们一同探索后端的奇妙世界,打磨我们的技术,成为后端工匠
展开
-
关于web中django的request.session失效,html模板出无法获取request.session相关信息解决思路
大致今天遇到的亿点点bug,记录一下说明一下!1 查询django配置文件中的session过期时间,对基本的session做好保护措施,查看是否是由于时间过期导致无法获取session2 当同一个浏览器登录两个不同的用户的时候,是会有一定问题的,浏览器端如果存放一个用户的cookie是否会导致session无法成功获取?检查是否做好用户的识别存储,是否存在session共用的问题?3 当一个用户被多个用户登录时,如果有一方单方面退出用户,清除session,可能导致另外一个使用该账户的原创 2021-07-22 18:13:02 · 1174 阅读 · 0 评论 -
django.template.exceptions.TemplateDoesNotExist: ***.html
错误1 没有在setting.py的TEMPLATES‘DIRS’[]加入模版路径TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_p原创 2021-04-29 10:54:08 · 815 阅读 · 0 评论 -
django报错之SessionStore‘ object has no attribute ‘_session_cache‘
Internal Server Error: /login/index/Traceback (most recent call last):File “/usr/local/lib/python3.6/site-packages/django/contrib/sessions/backends/base.py”, line 199, in _get_sessionreturn self._session_cacheAttributeError: ‘SessionStore’ object has n原创 2021-03-11 16:50:26 · 2796 阅读 · 0 评论 -
django模块http之HttpResponse源码解析
HttpResponse 源码文件由于django函数每次返回的httprespones的内容不是很明白其中原理,再到使用JsonResponse后报错,于是找到源码,想研究一下,是如何进行对照的数据返回及报错原理,响应是很重要的一步了,前端接到响应值需要浏览器和前端代码进行分析解读,也是http请求协议的重要组成部分,这会让我们更加清楚这个流程,从而获得更充分的了解,知己知彼百战百胜!开始吧!开始前建议先下载本资源中的3.0.x源码,github下也可下载,为减少麻烦,请默认下载本博客中的源码资源。原创 2020-12-14 15:55:53 · 3428 阅读 · 4 评论 -
django.db.utils.OperationalError: (1205, ‘Lock wait timeout exceeded; try restarting transaction‘)
测试服务时候报错Lock wait timeout exceeded; try restarting transaction,死锁,报错。首先业务并没有实际操作中,无人在使用,造成数据库死锁就很奇怪查询了一下进程,发现是启动的服务占用了大量资源导致。使用命令查看,发现如图进程有异常,manage的runserver服务启动太多ps aus 这只是其中一个导致lock的问题原因,kill 不必要的服务后,后台正常了!...原创 2020-09-25 10:11:37 · 1186 阅读 · 0 评论 -
python之django框架(路由列表)
前言Python常用的web框架有django,flask,tornado,bottle等,这些Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了。django 框架是python开发的常用web框架深度解析下来,django其中一个的重要特性就是使用了路由的...原创 2020-05-08 10:55:38 · 467 阅读 · 0 评论 -
django报错之SECRET_KEY . The SECRET_KEY setting must not be empty.
Django启动报错SECRET_KEY不能为空在django文件的setting.py中导入某个包的时候,报错如图示,明明是有秘钥,却报为空那是因为程序从上执行到下,在使用dwebsocket模块的时候,django框架的秘钥是还没有被导入进去,也就是还没有执行到这一步,所以使用模块会报错,现在我将dwebsocket移动到SECRET_KEY下面导入的时候一切正常。查阅了一些关于dj...原创 2020-05-08 09:59:45 · 4593 阅读 · 4 评论 -
django 使用websocket定时任务的坑,导致页面延时
自己挖了坑,导致了界面上出现延时的情况,用的dwebsocket的accept_websocket首先是把代码贴上,这是有bug的代码,很清楚的看到我在堵塞的接收客户端传递的消息,每隔10s给客户端推送一次消息,客户端在发送数据时候,是先获取自己界面上的数据,然后进行发送,我解析后给返回,但是由于客户端快速切换界面,频繁断开关闭,每一次跳转都会发送消息,于是每一次任务堆积,导致时间不断的延长,...原创 2020-04-03 10:02:33 · 1112 阅读 · 0 评论 -
django合并queryset,去重,多条件模糊查询
django 多条件模糊查询最近做界面上一个检索框,主要对数据库的数据进行检索,查询一些基本信息检索信息是从界面一个检索框中查询相关信息,即一个表中的多个字段数据进行检索,信息展示。查询AIGateway数据表中的几个字段,模糊查询,并且合并几个条件查询到的数据,去重。...原创 2020-04-02 15:17:25 · 1364 阅读 · 0 评论 -
django models里数据表插入数据id自增
models 建表实现插入数据自增ID之前使用Id = models.IntegerField(primary_key=True,default = ‘1’)每次数据插入进去都会更新一次,并且Id都为1,就变成update,而不是insert改成这样id = models.AutoField(primary_key=True)django 在每一次save()操作后都可以正常的增...原创 2019-06-25 10:08:27 · 15720 阅读 · 3 评论 -
Centos7下配置celery+rabbitmq+django执行异步任务和定时任务
单说Python web框架我们知道django和flask这些应用比较多的框架都是同步框架,同步指页面无法进行异步加载,通俗一点就是你的业务逻辑只能在该页面进行,当任务没有执行完的时候,你跳转页面,或者别的操作后导致你的任务没有完全处理完成,导致整个业务有很大的漏洞,在用户体验方面也是不好的,异步处理目的是高度解耦,使一些时间过长,任务过多的操作保存起来,交给后台慢慢处理,保证了用户的基本操...原创 2019-04-11 11:36:03 · 1111 阅读 · 3 评论 -
apache部署多个django项目(部署加配置)
系统上线前一直使用django测试启动项目,当然是不稳定的,只是用作于测试使用的,最后上线,必须选择适合的web服务器,这里选用apache前提环境1.准备工作2.安装apache3 安装mod_wsgi (不要使用yum直接安装,默认安装到python2上)前提环境centos-7.3python-3.5.1django-1.11.5apache-2.4.6mod_wsgi-4.6....原创 2019-03-11 16:53:26 · 2550 阅读 · 6 评论