Django模型——连接mysql

感叹一下我的心路历程,原先想的是,直接连接测试环境,自己建一个库,自己慢慢玩呗,省的安装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(’点个赞吧’)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值