一、目标
- 伪造测试数据
二、过程
2.1 脚本目录结构
一般习惯于将项目有关的脚本统一放在项目根目录的 scripts 包中。
2.2 安装 faker
pipenv install Faker
用法参考 Faker 文档
2.3 批量生成测试数据
- 通过脚本找到项目所在的根目录
- 启动 Django,使用 Django ORM
- 清除数据库所有的旧数据
- 生成博客用户,分类,标签
- 生成Markdown 格式的文章,中英文的文章各 100
- 随机生成 20 篇文章的评论
2.4 执行脚本
pipenv run python -m script.fake
三、提升 & 问题
3.1 提升
- 库 faker 的用法
3.2 问题
- objects.all() 什么时候可以省略all(), 什么时候不可以,Post.objects.order_by(’?’)
- 执行脚本的 -m 参数什么含义
附上 Gitee 地址:https://gitee.com/langxing/HelloDjango-blog-tutorial