ORM对应关系
类
—> 数据表
对象
—> 数据行
属性
—> 字段
能做的事
- 1.操作数据表
- 2.操作数据行
不能做的事
- 不能创建数据库,必须手动创建
使用步骤
- 1.创建数据库
- 2.在Django项目中设置连接配置 setting.py中设置
DATABASES = {
'default': {
# 连接数据库类型 在末尾写入mysql即可
'ENGINE': 'django.db.backends.mysql',
# 数据库地址
'HOST':'127.0.0.1',
# 端口
'PORT':3306,
# 数据库名
'NAME':'创建的库名',
# 用户
'USER':'root',
# 密码
'PASSWORD':'密码'
}
}
- 3.Django数据库连接工具设置
模块pymysql代替默认的MySQLDB,因为其不支持python3
Django总项目目录下 __init__.py 内写入
# Django总项目目录下 __init__.py 内写入,不是app文件下!!!!
import pymysql
# 用pymysql来代替MySQLdb
pymysql.install_as_MySQLdb()
- 4.modesl.py 代码定义表格式,等待创建
'''在aap内models.py 中定义类,必须继承models.Model'''
# 内置固定语法
class UserInfo(models.Model):
id = models.AutoField(primary_key=True) # 创建一个自增的主键字段
name = models.CharField(null=False, max_length=20) # 创建varchar类型,不能为空字段,最大长度20
- 5.开始执行命令来创建表
'''登记models.py内的改动,并存到app下 migrations内'''
python3 manage.py makemigrations
'''把内容,翻译成数据库语言并执行'''
python3 manage.py migrate