ORM框架
O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。
django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作
使用django进行数据库开发的步骤如下:
- 配置数据库连接信息
- 在models.py中定义模型类
- 迁移
- 通过类和对象完成数据增删改查操作
配置:
1. 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。
pip install PyMySQL
2. 配置setting.py中的 DATABASE
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': "zhu", # 数据库名 'HOST':'127.0.0.1', 'PORT':3306, 'USER':'####', # 用户 'PASSWORD':'####' # 密码 } }
3. 在项目中__init__.py中配置如下
from pymysql import install_as_MySQLdb install_as_MySQLdb()
4. 在新建app01/models.py中创建表
class User(models.Model): name = models.CharField(max_length=20) password= models.CharField(max_length=20) class Meta: db_table="user" # 重命名为user
5. 在Terminal中生成迁移文件,,完成迁移文件
python manage.py makemigrations # 生成迁移文件 python manage.py migrate #完成迁移文件
6. 通过类和对象完成数据增删改查操作