前言
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。本篇以mysql为例简单介绍django连接mysql进行数据操作
Django连mysql需要安装驱动mysqlclient
mysqlclient安装
先要安装数据库驱动mysqlclient,使用pip安装就行
pip install mysqlclient
解决办法,指定1.3.10版本安装
pip install mysqlclient==1.3.10
django配置数据库
settings.py 文件中找到 DATABASES 配置项, django默认连接sqllite。ENGINE:是指连接数据库驱动的名称,有以下几种情况:
这里我们连接mysql需要账户密码,也就是之前安装mysql的root用户名,和自己设置的密码,NAME是数据库的名称,连接配置如下:
创建表,同步到mysql
类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime), max_length 参数限定长度。
先创建表结构,在数据库里面新增一些表
python manage.py migrate
打开数据库,会发现多了一些表名称,hello_test就是上一步新建的表
接着让 Django 知道我们在我们的模型有一些变更
python manage.py makemigrations hello
再创建hello这个app应用的表结构
python manage.py migrate hello
操作数据库
在settings.py同一目录新建一个testdb.py文件
urls.py配置访问地址
浏览器打开:http://127.0.0.1:8000/testdb 访问一次,数据库里面就会新增一条数据
查看数据库hello_test会新增数据
2019年《python全栈自动化测试课程》2月16号开学!
主讲老师:上海-悠悠
上课方式:QQ群视频在线教学
上课时间:每周六、周日晚上20:30-22:30
领取专属 10元无门槛券
私享最新 技术干货