![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
web框架
文章平均质量分 90
web开发
青霄
你好,未来…
展开
-
创建基于Node的WebSocket服务
一个案例:基于Node创建WebSocket服务原创 2024-04-12 17:02:17 · 1144 阅读 · 2 评论 -
nginx+uwsgi 和nginx+gunicorn区别、如何部署
nginx+uwsgi 和nginx+gunicorn两种部署方式的区别与配置原创 2024-04-12 11:06:31 · 1255 阅读 · 0 评论 -
JWT token
用户登录成功后,服务端生成一个随机的token给用户,并且在服务端(数据库或缓存)中保存一份token,以后用户再来访问时需要携带token,服务端接收到token之后,去数据库或缓存中进行校验token的是否超时、是否合法。token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取出保存的用户信息,以及对token可用性校验,单点登录更为简单。单点登录是现在广泛使用的JWT的一个特性,因为它的开销很小,并且可以轻松地。原创 2023-07-24 10:51:04 · 331 阅读 · 0 评论 -
nginx + supervisor + gunicorn +web应用的完整流程
nginx + supervisor + gunicorn +web应用的完整流程 https://www.cnblogs.com/laolieren/p/restart_supervisor_when_reboot_system.htmlSupervisor服务开机自启动 ...原创 2020-02-28 10:41:19 · 443 阅读 · 0 评论 -
cors跨域
cors跨域以及多种方式解决跨域问题原创 2023-02-02 10:06:28 · 84 阅读 · 0 评论 -
pyramid框架 获取接口请求参数
GET接口写法1 接口: https://ip:port/dashboard/create_jump_url?id_str=12345566路由route.py: config.add_route('dashboardcreate_jump_url', '/dashboard/create_jump_url')视图函数view.py:@view_config(route_name='dashboardcreate_jump_url', request_method.原创 2020-07-06 16:50:11 · 547 阅读 · 3 评论 -
【转载】Pyramid的权限管理
链接:http://blog.sina.com.cn/s/blog_6616516f01018z68.html介绍:Pyramid提供了一种声明式的权限管理,可以按照一定的授权策略保护view,以保证只有经过认证的用户才能访问应用。在Pyramid中,权限管理体系被明确的分成了认证和授权两个部分。认证系统将request中的身份证明转化成一个或多个系统能识别的主体标识。这些表示代表...转载 2019-03-28 15:08:22 · 444 阅读 · 0 评论 -
Gunicorn入门学习
Gunicorn(独角兽)是一个高效的Python WSGI(Web服务器网关接口) Server,使用pre-forkworker模式,和大多数的web框架兼容,并具有实现简单,轻量级资源消耗,高性能等特点,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 wsgi framework(如Django,Paster),地位相当于Java中的Tomcat。一、安装Gunicorn pip instal...原创 2020-12-28 10:48:22 · 609 阅读 · 0 评论 -
Nginx的X-Accel-Redirect实现大文件下载
使用Nginx的X-Accel-Redirect实现大文件的下载原创 2022-11-03 14:35:08 · 1717 阅读 · 0 评论 -
Django 文件下载
介绍Django中下载文件的几种方式原创 2022-11-03 11:19:38 · 483 阅读 · 0 评论 -
Django中间件
每个中间件组件负责完成某个特定的功能。一、中间件概念Django中间件是修改Djangoreuqest 或者response对象的钩子,可理解为是介于HttpRequest与HttpResponse处理之间的一道处理过程。浏览器从请求到响应的过程中,Djnago需要通过很多中间件处理,如下图:你可以想象成一个洋葱:每个中间件类都是一个“层”,它覆盖了洋葱核心的视图。 如果请求通过洋葱的所有层(每个调用get_response将请求传递到下一层),一直到核心的视图,响应...原创 2021-07-19 15:26:19 · 432 阅读 · 0 评论 -
Django日志中要包括主机名、客户端IP
需求: 分布式运行项目时,要日志记录中跟踪源IP地址与运行主机,以便更好的通过日志快速定位分析问题。不借助django日志场景:# 可以通过添加自定义日志过滤器和格式化程序来实现这一点,该过滤器和格式化程序将主机名放入日志消息中import logging, platformclass HostnameFilter(logging.Filter): hostname = platform.node() # 获取主机名 def filter(se...原创 2021-07-15 14:44:25 · 1673 阅读 · 1 评论 -
配置nginx uwsgi部署Django项目
参考:https://www.centos.bz/2017/08/nginx-uwsgi-deploy-django-project/配置nginx uwsgi部署Django项目https://www.cnblogs.com/chenice/p/6921727.html Dango + Uwsgi + Nginx 的生产环境部署一、概念 Nginx: 是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势 ...原创 2020-09-15 14:57:59 · 172 阅读 · 0 评论 -
Django项目部署在Linux以进程启动
开发完项目后,需要将项目部署到Linux环境。下面是有关博客的部分开发代码:(poc)[root@VM test_jenkins]# ll总用量 348drwxr-xr-x 4 jenkins jenkins173 8月29 16:08 accountdrwxr-xr-x 4 jenkins jenkins157 8月29 16:08 blog-rw-r--r-- 1 jenkins jenkins 352256 8月29 16:08 db.sqlit...转载 2020-09-15 14:39:56 · 843 阅读 · 0 评论