测试开发进阶(二十一)
欢迎关注我的公众号「测试游记」
开发模式
前后端不分离
- 后端需要控制数据的展示
- 前后端耦合比较高
- 多终端复用性差
- 任务区分不明显
前后端分离
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 = { |