Django-生产环境要注意哪些事项
生产环境部署前的注意事项
- 单元测试:版本质量评估
- 生产环境Django配置
单元测试-测试用例基类层次
- SimplTestCase:可以发起HTTP请求,跟页面,模板,URL交互,禁止了数据库的访问
- TransactionTestCase:在用例运行之后,清理所有表来重置数据库;可以运行提交、回滚来观察中间状态(需要测试事务时使用)
- TestCase:测试用例执行完后不清理表数据;在一个事务中执行用例,最后自动回滚事务
- LiveServerTestCase:在后台自动启动一个Server,以便使用外部工具如Selenium做测试
Django-常用插件
Django的常用插件
- Django debug toolbar:提供一个可以查看debug信息的面板(包括SQL执行时间,页面耗时)
- django-silk:性能瓶颈分析
- Simple Ul:基于Element UIl和VUE的 Django Admin主题
- Haystack Django:模块化搜索方案
- Django notifications:发送消息通知,你有xx条未处理简历
- Django markdown editor:Markdown编辑器
- django-crispy-forms:Crispy表单,以一种非常优雅、干净的方式来创建美观的表单
- django-simple-captcha:Django表单验证码
Django-CSR架构总结Rest framework
解决问题
- 为应用提供Restful API
DRF架构之美
- 简单易用,既可以使用自动的CRUD APl,也可以自定义实现API
- 提供可浏览的HTML APl
- 一套实现同时提供HTML/JSON/XML展现
- 灵活的用户认证,支Token/OAuth/OAuth2/JWT等认证方式
- 提供流量控制,结果过滤筛选,分页,API版本控制能力
- 灵活的权限控制:登陆用户,管理员,Django内置权限,只读权限,匿名用户
Django-CSR架构总结Sentry
解决问题
- 应用的错误,异常监控统计,报警通知
- 性能监控统计,对问题进行跟踪
Sentry架构之美
- API简单、易用,自动集成
- 安装简单:架构依赖多,但使用Docker可以一个命令安装
- 自动对错误,异常进行统计聚合,按照上下文的Tag进行聚合
- 可以对性能进行统计分析,可抽样
- 可视化的趋势分析
- 多租户,支持双因素认证,敏感内容自动脱敏
- 开放的架构:可与AD域账号集成,与Google/Stackoverflow等账号集成
- 开放的架构:有完善的插件支持:webhook/GitlablJira/Slack/PushOver/…
- 支持不同环境(开发测试、预发、线上)
- 可以配置灵活的告警
- 跨端的支持:Python/Java/JavaScript/Ruby/Go/ …, Android /iOS/Web/…
Django-CSF架构总结Celery
解决问题
- 异步任务调度,定时任务调度
Celery架构之美
- 清晰得定义来几个基础概念
- API使用起来清晰、简洁
- 关键设计可以扩展,具备高可用性
- 定义了一套协议/API,跨平台(Python/Node/PHP客户端,Python/Go/Rust服务端)
Windows-Terminal
什么是 Windows 终端?
Windows 终端是一个面向命令行工具和 shell(如命令提示符、PowerShell 和适用于 Linux 的 Windows 子系统 (WSL))用户的新式终端应用程序。 它的主要功能包括多个选项卡、窗格、Unicode 和 UTF-8 字符支持、GPU 加速文本呈现引擎,你还可用它来创建你自己的主题并自定义文本、颜色、背景和快捷方式。
Django-Signals
什么是Signals?
- Django的信号
- Django框架内置的信号发送器,这个信号发送器在框架里面
- 有动作发生的时候,帮助解耦的应用接收消息通知
- 当动作发生时,允许特定的信号发送者发送消息到一系列的消息接收者
- Signals是同步调用
宝塔安装TeambitionShare教程
简介:
Teambition:一套聪明好用的日常工具,包含项目、待办、网盘、文档、日历等丰富应用,帮助你把想法变成现实,使用起来爱不释手。
TeambitionShare:挂载Teambition文件(网盘文件列表程序)