感叹一下我的心路历程,原先想的是,直接连接测试环境,自己建一个库,自己慢慢玩呗,省的安装mysql服务端了。。。然后迁移数据的时候各种报错。。。后面才知道,原来是个权限问题。Django是啥,它是一个web框架,是用来搭建网页的,Models那都是需要你在django中创建的,意思就是数据结构来自于models(就是表结构)。但作为测试人员,我们只关注数据本身,测试的是数据,数据结构是开发创建的,所以。。。说到底,Django模型学不学都无所谓,最后操作数据还是使用pymysql。当然我一般使用的robot framework封装的数据库操作类,那个操作起来更加方便些。不过呢,我们可能是搭建一个测试平台是我们学习这个的最终目的,那登录信息等需要我们自行保存的数据,还是需要我们自己建表的。但这些数据量明显很小,直接使用django自带的完全足够,使用mysql说实话有点浪费了。
这样,我们就需要自己搭建一个mysql服务端,我参考的博文:https://blog.csdn.net/Recky_wiers/article/details/79243804,博主写的很详细,不过。。。下载挺坑,反正我下载速度平均下来不到50KB。。。
首先,是在项目的setting文件中,修改数据库配置,修改如下:
DATABASES = {
'default': {
# 固定驱动
'ENGINE': 'django.db.backends.mysql',
# 服务器IP
'HOST': '127.0.0.1',
# 端口号,默认3306
'PORT': 3306,
# 数据库库名
'NAME': 'test_django',
'USER': 'root',
'PASSWORD': '312126',
}
}
再者,需要去修改应用下的init.py
import pymysql
pymysql.install_as_MySQLdb()
然后,就是在应用下的models.py文件中建模了,也就是CREATE TABLE,举例如下:
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
最后,就是数据库迁移,依次执行以下指令
python manage.py makemigrations
python manage.py migrate
print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)