
web
文章平均质量分 54
后端工匠之道
欢迎来到"后端工匠之道",我是禾乃儿老师,一个热衷于探索Web后端技术的工程师。在这个博客中,我将分享我的技术洞察、项目经验和行业见解,带你深入探索后端开发的无限可能。
我是一位注重代码质量、性能优化和系统设计的后端工程师。我的使命是通过创造性的编码和创新性的解决方案,不断推动后端技术的边界。在"后端工匠之道"这个空间,我将分享我在构建可靠、高效和可扩展Web应用程序方面的见解,以及面临的挑战和解决方案。
本人专注于,数据库优化与设计,RESTful API 构建,服务端性能调优,微服务架构实践,高可用分布式系统搭建,安全性与身份验证
让我们一同探索后端的奇妙世界,打磨我们的技术,成为后端工匠
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一台云服务器配置多站点,多域名,多ssl证书,nginx转发,亲测可行
需求一开始只是利用nginx转发代理一个域名和https,所以ssl端口配置了一个443,服务正常可用。后来需求需要使用多个程序,并且配置不同的域名,上线不同的站点,并且要以https安全证书访问的域名,查询资料看到多个IP,或者多个端口的方式,才发现443的端口在nginx的配置里是可以根据不同域名去跳转和配置的,也就是配置中可以写多个nginx的 server,配置如下:# For more information on configuration, see:# * Official Engl原创 2021-07-30 11:14:25 · 726 阅读 · 0 评论 -
关于web中django的request.session失效,html模板出无法获取request.session相关信息解决思路
大致今天遇到的亿点点bug,记录一下说明一下!1 查询django配置文件中的session过期时间,对基本的session做好保护措施,查看是否是由于时间过期导致无法获取session2 当同一个浏览器登录两个不同的用户的时候,是会有一定问题的,浏览器端如果存放一个用户的cookie是否会导致session无法成功获取?检查是否做好用户的识别存储,是否存在session共用的问题?3 当一个用户被多个用户登录时,如果有一方单方面退出用户,清除session,可能导致另外一个使用该账户的原创 2021-07-22 18:13:02 · 1341 阅读 · 0 评论 -
django下载文件名称带中文文件乱码问题
def file_download(request): filepath = request.GET["filepath"] filename = request.GET["filename"] def read_file(file_name, chunk_size=512): with open(file_name, "rb") as f: while True: c = f.read(chunk_size)原创 2021-07-17 17:17:46 · 789 阅读 · 4 评论 -
从什么是nginx开始?再到安装nginx,达到负载均衡反向代理动静分离集群
一 . nginx基本概念nginx是什么,做什么事情1. nginx 概述:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2. nginx作为web服务器nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl,php等,但不支持java,java只能通过与tomcat原创 2021-04-29 11:24:18 · 202 阅读 · 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 · 870 阅读 · 0 评论 -
rabbitmq原理及应用--笔记
印象笔记查看点这里笔记整合word文档,下载点这里预览效果图原创 2021-01-11 14:23:02 · 135 阅读 · 0 评论 -
redis学习笔记及文档---狂神说
印象笔记查看地址word文档下载地址用于使用印象笔记记录的文档,没办法导到这里,所以需要请下载和查看!预览效果简单查看原创 2021-01-11 14:17:09 · 437 阅读 · 0 评论 -
django模块urls之路由url源码解析
django之路由url解析提到django那肯定得知道django的路由url特性,将代码模块功能,资源分配得清清楚楚,但是要理解它,还需要进一步去渗透,每一个django开发者一定要用的就是url,现在来对url模块的源码进行解析和理解。祖传开头!!!建议先看一下第一篇HttpResponse源码解析!开始前建议先下载本资源中的3.0.x源码,github下也可下载,为减少麻烦,请默认下载本博客中的源码资源。并且使用相对应的编辑器,以便于更好的追踪代码代码运行版本及环境源码资源: 3.0.1原创 2020-12-30 17:26:15 · 603 阅读 · 1 评论 -
django模块http之cookie源码解析
上一章对django的HttpResponse的源码进行分析,对上一篇存在的cookie源码问题,用这篇博客进行分析,若想看关于HttpResponse详解的可点击django模块http之HttpResponse源码解析,附上http下cookie.py的全部内容,源码下载地址还是在这里,3.0.x,django源码from http import cookies# For backwards compatibility in Django 2.1.SimpleCookie = cookies.原创 2020-12-25 15:35:08 · 517 阅读 · 2 评论 -
django模块http之HttpResponse源码解析
HttpResponse 源码文件由于django函数每次返回的httprespones的内容不是很明白其中原理,再到使用JsonResponse后报错,于是找到源码,想研究一下,是如何进行对照的数据返回及报错原理,响应是很重要的一步了,前端接到响应值需要浏览器和前端代码进行分析解读,也是http请求协议的重要组成部分,这会让我们更加清楚这个流程,从而获得更充分的了解,知己知彼百战百胜!开始吧!开始前建议先下载本资源中的3.0.x源码,github下也可下载,为减少麻烦,请默认下载本博客中的源码资源。原创 2020-12-14 15:55:53 · 3711 阅读 · 4 评论 -
python超级好用的django源码分析
目录地址原创 2020-12-03 11:57:16 · 309 阅读 · 0 评论 -
django同级目录下运行报错DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
单独写function测试时候发生这样的错误大概错误原因是由于没有导入django setting.py文件的问题,于是想着在_init_文件里加入发现运行还是报错于是检查之前刚加的代码。发现使用了orm 就是django模板models.py文件检查发现在同级目录下,我新创建的pulic_function不属于django,app里的模块,并且在没有启动django项目的条件下,直接运行会报错,因为django并不认识你的pulic_function,文件中导入自然会报错,注释掉该部分方法,可原创 2020-12-02 11:49:01 · 3049 阅读 · 0 评论 -
常见web漏洞及防范
十大常见web漏洞 一、SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的S...转载 2020-12-02 09:40:09 · 1748 阅读 · 0 评论 -
apache服务在web后台加载文件,操作文件提示Operation not permitted: ‘xxx.xls‘
python,django后台接口调用操作文件权限提示os.chmod(path_file + ‘Userlog.xls’, stat.S_IRWXU | stat.S_IRWXG |stat.S_IRWXO)初步断定还是在apache进程启用的过程中,apache操作用户不具备权限,目前来说,重新编译linux系统下apache用户的权限,重新安装,设置为root权限,还有就是提前将文件做好权限加权处理。...原创 2020-11-25 09:53:14 · 535 阅读 · 0 评论 -
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 · 1447 阅读 · 0 评论 -
关于web端漏洞及安全性问题的浅谈
前言:本人以总结自己的错误,以及经验分享为初衷记录该文,希望可以帮助到一些新加入的朋友们前段时间在部署了以python语言开发,django框架工具进行搭建的web后端程序,在反向nginx服务器,及uwsgi web服务器的支持下,并发数稳定在2000左右(小型企业非对外开放项目)由于项目的特殊性,也是作为小白,第一次接触到项目的部分的安全性问题*项目试运行阶段,甲方发送人工渗透测试检测漏洞6处低危漏洞,11处中危漏洞,2处高危漏洞,对于一个项目开发人员,看到自己的项目有许多漏洞,还是挺意外的原创 2020-09-01 14:19:37 · 3800 阅读 · 1 评论 -
python之django框架(路由列表)
前言Python常用的web框架有django,flask,tornado,bottle等,这些Python框架,用来帮助你更轻松的创建web应用。这些框架把相应的模块组织起来,使得构建应用的时候可以更快捷,也不用去关注一些细节(例如socket和协议),所以需要的都在框架里了。django 框架是python开发的常用web框架深度解析下来,django其中一个的重要特性就是使用了路由的...原创 2020-05-08 10:55:38 · 588 阅读 · 0 评论