Posts
Pytest 入门学习
· ☕ 3 分钟
Pytest 测试框架使用简单、插件丰富、功能强大,被广泛用于 Python 自动化测试。本文主要介绍一些 Pytest 的基本概念和使用方法。 1. 运行机制 第一步,Pytest 从命令行或文件中读取配置 第二步,在指定目录下查找并导入 conftest.py 文件 第三步,查找满足匹配条件的测试文件,通常是 test_ 开

如何使用 Jenkins、Docker、GitLab 搭建 Django 自动化部署流程
· ☕ 5 分钟
大公司的程序员,容易产生的错觉之一就是,误将平台能力当作自己的能力。在大团队,我们不应仅关注自己的一亩三分地,更需要了解平台的各个环节。一方面,有助于更好地利用平台相关特性,另一方面,也为了自我技术更好地成长。本文,介绍了如何使用 Jekin

Docker 运维实践
· ☕ 2 分钟
整理自「开发 Tips」系列,汇总 Docker 使用与运维中的常见问题与解决方法。 1. Docker Machine 基本操作命令 创建 my-vm-name 虚拟机 1 docker-machine create --driver virtualbox my-vm-name 查看全部 docker-machine 1 2 3 4 docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.101:2376 v18.06.1-ce my-vm-name - virtualbox Running tcp://192.168.99.102:2376 v18.06.1-ce 登录到 docker-machine 1 2 docker-machine ssh default docker@default:~$ 获取 docke-machine 的宿主机 IP 1 2 docker-machine ip default 192.168.99.101 其他命令 1 docker-machine [命令]

restframework 中 Serializer 和 ViewSet 的 API
· ☕ 4 分钟
1. Serializer 1.1 数据校验 在反序列化数据时,需要对数据的合法性进行校验。这时,可以调用 is_valid() 进行验证,如果发生验证错误,可以在 .errors 属性获取错误提示信息。例如: 1 2 3 4 serializer.is_valid() # False serializer.errors # {'created': [u'This field is required.']} .is_valid() 方法带有一个可选的 raise_exception 标志,如果存在验证错误,将抛出 serializers.ValidationError 异常。 1 serializer.is_valid(raise_exception=True) 除了使用

restframework 中的 Viewset 和 Serializer
· ☕ 4 分钟
1. Django 中的 View Class 首先回忆一下,Django 对请求的处理逻辑。收到一次请求之后,Django 会生成一个 WSGIHandler 类型的 handler,由 handler 控制整个处理流程。 那么,请求的 URL 与 View 是如何关联的呢? Django 首先根据 ROOT_URLCONF 的配置加载 URLconf,按顺序逐个匹配 URLconf 的 URLp