Python
Git 与开发环境配置
· ☕ 3 分钟
整理自「开发 Tips」系列,汇总 Git 协作与开发环境配置相关实践。 1. warning: LF will be replaced by CRLF Windows、Linux 和 Mac 在处理文件换行时,标示符是不一致的。Windows 使用 CRLF 作为结束符,而 Linux 和 Mac 使用 LF 作为结束符。 对待换行符,Git 有两种模式。查看 Git 配

Python 与 Django 开发实践
· ☕ 9 分钟
整理自「开发 Tips」系列,汇总 Python 与 Django 开发中的常见问题与解决方法。 1. Python 可迭代对象的排序 可迭代对象 iterable 主要包括 3 类: 全部序列类型,比如 list(列表)、str(字符串)、tuple(元组) 部分非序列类型,比如 dict(字典)、file(文件) 包

如何使用 Django Signal 解耦模块
· ☕ 4 分钟
最近,我负责开发一个重后端的应用。这个应用数据流向复杂,处理逻辑冗余堆积。项目技术栈选择的是 Django + Vuejs。前端使用 Webpack 打包,模块化管理,主要是展示数据。后端涉及的模块多,处理规则多,数据表多,每次涉及之前功能修改时,都消耗大量时间 review 代码。这

Flask 学习(1) - 简介
· ☕ 1 分钟
1. 简介 Flask 诞生于 2010 年,是一个使用 Python 编写的轻量级 Web 应用框架。 Flask 依赖于两个库。 Jinja2,模板引擎,类似 mako Werkzeug,遵循 WSGI 协议的 Python 函数库,实现了很多 Web 框架底层的东西,比如 request 和 response 对象。 2. Web 框架比较 Flask、Tornado、Django 特

如何打包一个 Robot Framework 的 Docker 镜像
· ☕ 3 分钟
为了方便 CI 集成 UI 自动化测试,需要将 Robot Framework 运行环境打包为 Docker 镜像。本篇主要内容是一些与打包过程相关的配置和脚本。 1. 打包目录结构 1 2 3 4 5 6 tree . ├── docker-compose.yml ├── Dockerfile ├── google-chrome.repo ├── requirements_base.txt 1.1 Dockerfile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 FROM centos:7 ADD ./google-chrome.repo /etc/yum.repos.d/google-chrome.repo