一、 Django 数据管理
通过数据管理可以解决接口之间数据间的相互干扰,导致断言失败时不知道是接口引起的还是数据引起的错误
数据场景:
测试数据库,将数据每次测试前初始化
1、安装 mysql 数据库
下载地址: https://dev.mysql.com/downloads/installer/
2、下载安装 navicat 数据管理工具
下载地址: https://www.navicat.com.cn/
3、drango 迁移 mysql
setting 配置文件修改如下信息:
DATABASES = { 'default': { # 'ENGINE': 'Django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE':'Django.db.backends.mysql', 'HOST':'127.0.0.1', 'PORT':'3306', 'NAME':'Django_restful', 'USER':'root', 'PASSWORD':'', 'OPTIONS':{ 'isolation_level':None, 'init_command':"SET sql_mode='STRICT_TRANS_TABLES'", } } } |
4、安装数据库驱动
drango_restful 下的_init.py-文件修改代码如下:
import pymysql pymysql.install_as_MySQLdb() |
5、连接数据库
打开 navicat,点击连接新建如下图
新建名称 Django_restful 的数据库
6、创建 models
models 用来创建和存储数据
打开 api 下的 models.py,输入以下代码创建 user 和 group 表
from Django.db import models # Create your models here. class User(models.Model): username=models.CharField(max_length=100) email=models.CharField(max_length=100) groups=models.CharField(max_length=100) def _str_(self): return self.username class Group(models.Model): name=models.CharField(max_length=100) def _str_(self): return self.name |
7、导入 models
在 serializers.py 和 views.py 文件导入 models,同时去掉 Django 默认的数据库
views.py
8、数据库迁移
在 cmd 输入:python manage.py makemigrations api
python manage.py migrate |
如果提示 access denied error,很有可能 setting 文件中 password 不一致
python manage.py createsuperuser |
重启服务网页登录,创建用户返回 navicat 查看数据,如果存在说明迁移成功
版权声明:本文出自《51测试天地》第五十七期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。