Python技术分享

深入浅出学习Python

使用Tengine和负载均衡

简介

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

阅读全文 »

生产环境部署前的注意事项

  • 单元测试:版本质量评估
  • 生产环境Django配置

单元测试-测试用例基类层次

  • SimplTestCase:可以发起HTTP请求,跟页面,模板,URL交互,禁止了数据库的访问
  • TransactionTestCase:在用例运行之后,清理所有表来重置数据库;可以运行提交、回滚来观察中间状态(需要测试事务时使用)
  • TestCase:测试用例执行完后不清理表数据;在一个事务中执行用例,最后自动回滚事务
  • LiveServerTestCase:在后台自动启动一个Server,以便使用外部工具如Selenium做测试
阅读全文 »

Django的常用插件

阅读全文 »

解决问题

  • 为应用提供Restful API

DRF架构之美

  • 简单易用,既可以使用自动的CRUD APl,也可以自定义实现API
  • 提供可浏览的HTML APl
  • 一套实现同时提供HTML/JSON/XML展现
  • 灵活的用户认证,支Token/OAuth/OAuth2/JWT等认证方式
  • 提供流量控制,结果过滤筛选,分页,API版本控制能力
  • 灵活的权限控制:登陆用户,管理员,Django内置权限,只读权限,匿名用户
阅读全文 »

解决问题

  • 应用的错误,异常监控统计,报警通知
  • 性能监控统计,对问题进行跟踪

Sentry架构之美

  • API简单、易用,自动集成
  • 安装简单:架构依赖多,但使用Docker可以一个命令安装
  • 自动对错误,异常进行统计聚合,按照上下文的Tag进行聚合
  • 可以对性能进行统计分析,可抽样
  • 可视化的趋势分析
  • 多租户,支持双因素认证,敏感内容自动脱敏
  • 开放的架构:可与AD域账号集成,与Google/Stackoverflow等账号集成
  • 开放的架构:有完善的插件支持:webhook/GitlablJira/Slack/PushOver/…
  • 支持不同环境(开发测试、预发、线上)
  • 可以配置灵活的告警
  • 跨端的支持:Python/Java/JavaScript/Ruby/Go/ …, Android /iOS/Web/…
阅读全文 »

解决问题

  • 异步任务调度,定时任务调度

Celery架构之美

  • 清晰得定义来几个基础概念
  • API使用起来清晰、简洁
  • 关键设计可以扩展,具备高可用性
  • 定义了一套协议/API,跨平台(Python/Node/PHP客户端,Python/Go/Rust服务端)
阅读全文 »

什么是 Windows 终端

Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。

阅读全文 »

什么是Signals?

  • Django的信号
  • Django框架内置的信号发送器,这个信号发送器在框架里面
  • 有动作发生的时候,帮助解耦的应用接收消息通知
  • 当动作发生时,允许特定的信号发送者发送消息到一系列的消息接收者
  • Signals是同步调用
阅读全文 »

简介:

Teambition:一套聪明好用的日常工具,包含项目、待办、网盘、文档、日历等丰富应用,帮助你把想法变成现实,使用起来爱不释手。

TeambitionShare:挂载Teambition文件(网盘文件列表程序)

阅读全文 »
0%