Django-快速迭代开发过程 发表于 2021-02-26 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.5k 阅读时长 ≈ 3 分钟 快速迭代开发过程 快速迭代的价值与挑战 使用 OOPD 方法识别产品核心功能 如何做好技术方案设计与工作拆解 如何保证交付质量和持续迭代 阅读全文 »
Django-云环境中的持续集成 发表于 2021-02-26 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.5k 阅读时长 ≈ 3 分钟 CICD的工作流程 CICD 包含如下流程 Build & Package Test Deployment 阅读全文 »
Django-云环境中的部署 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 7.9k 阅读时长 ≈ 14 分钟 容器的基础用法 – Docker 容器介绍 Docker 码头工人,轻量级的,可移植,自包含的容器,来自动化、版本化应用的发布 Docker上跑的容器是一个个的集装箱 Docker的基础是LXC LXC用于应用程序的隔离,每个应用程序分配独立的命名空间,隔离的CPU, 内存,磁盘,网络资源 每个应用内部可以单跑一套容器系统,功能上相当于传统的虚拟机,但本质上是内核层面对资源的隔离 Docker 容器的分层和版本管理 Docker把应用和系统打包到一起(image镜像),进行版本化管理 应用之于Docker,如同代码之于Git/SVN,一个命令可以把应用部署到docker上 阅读全文 »
Django-生产环境中的安全 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 7.9k 阅读时长 ≈ 14 分钟 生产环境的安全设计 生产环境安全要考虑的因素 防火墙:把攻击挡在外面,建立安全区 应用安全:密码攻击 & 访问限流 – 防恶意攻击 架构安全:部署架构的安全性,应用架构安全设计 数据安全:SSL,敏感数据加密与日志脱敏 密码安全与业务安全:权限控制 & 密码安全策略 阅读全文 »
Django-接入监控告警 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 1.8k 阅读时长 ≈ 3 分钟 让故障第一时间被感知到:接入监控告警 Sentry 错误监控与告警 告警趋势可视化:Prometheus & Grafana 概念介绍 告警趋势可视化:Prometheus & Grafana 架构 Prometheus & Grafana 接入 配置 Grafana 大盘 阅读全文 »
Django-让网站访问更快 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 803 阅读时长 ≈ 1 分钟 使用CDN加速 为什么要使用 CDN? 页面卡顿 高并发情况下服务器压力大 CDN访问的两阶段 域名解析 内容请求 阅读全文 »
Django-应用水平扩展 发表于 2021-02-25 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 4k 阅读时长 ≈ 7 分钟 使用Tengine和负载均衡 简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 阅读全文 »
Django-生产环境要注意哪些事项 发表于 2021-02-24 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 3.9k 阅读时长 ≈ 7 分钟 生产环境部署前的注意事项 单元测试:版本质量评估 生产环境Django配置 单元测试-测试用例基类层次 SimplTestCase:可以发起HTTP请求,跟页面,模板,URL交互,禁止了数据库的访问 TransactionTestCase:在用例运行之后,清理所有表来重置数据库;可以运行提交、回滚来观察中间状态(需要测试事务时使用) TestCase:测试用例执行完后不清理表数据;在一个事务中执行用例,最后自动回滚事务 LiveServerTestCase:在后台自动启动一个Server,以便使用外部工具如Selenium做测试 阅读全文 »
Django-常用插件 发表于 2021-02-24 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 2.3k 阅读时长 ≈ 4 分钟 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 发表于 2021-02-24 更新于 2022-12-13 分类于 Python Django拓展 本文字数: 488 阅读时长 ≈ 1 分钟 解决问题 为应用提供Restful API DRF架构之美 简单易用,既可以使用自动的CRUD APl,也可以自定义实现API 提供可浏览的HTML APl 一套实现同时提供HTML/JSON/XML展现 灵活的用户认证,支Token/OAuth/OAuth2/JWT等认证方式 提供流量控制,结果过滤筛选,分页,API版本控制能力 灵活的权限控制:登陆用户,管理员,Django内置权限,只读权限,匿名用户 阅读全文 »