测试开发进阶(二十一)
欢迎关注我的公众号「测试游记」
开发模式
前后端不分离
- 后端需要控制数据的展示
- 前后端耦合比较高
- 多终端复用性差
- 任务区分不明显
前后端分离
url传参
访问:http://127.0.0.1:8000/index?a=1&b=2
调试代码


request.GET返回一个类字典的内容- 查询字符串参数,如果有多个相同的key,使用
request.GET.get('xxx')获取的是最后一个值 - 使用
request.GET.getlist('xxx')可以获取到多个相同key值的参数
访问:http://127.0.0.1:8000/index/?a=1&b=2&a=3



form表单
使用Postman发起请求

调试代码


与GET类似
1 | request.POST.get('a') # '3' |


json格式
使用postman发送json格式


转化为python内容,使用json模块的loads

1 | import json |
url路径参数
在projects/urls.py的urlpatterns中添加
1 | path('<int:pk>/', views.IndexView.as_view()), |
int 为路径参数类型转换器
:左边被转换器,右边为参数别名
- int
- slug
- uuid
1 | class IndexView(View): |
访问:http://127.0.0.1:8000/index/100/

返回Json
1 | # projects/views.py |

ORM框架
定义
- 把类和数据表进行映射
- 通过类和对象就能操作它所对应表格中的数据「增删改查」(CRUD)
步骤
- 配置数据库连接信息
- 创建数据库和用户
- 配置数据库
- 安装mysqlclient
- 在models.py中定义模型类
- 迁移
- 通过类和对象操作完成数据库增删改查操作
使用Navicat连接mysql后创建一个数据库

新建一个用户

修改权限

需要使用专业版!

点击Download missing driver files安装数据库连接软件


安装连接库

修改LearnDjango/settings.py配置
1 | DATABASES = { |