Django 中ORM操作数据库的使用方法、步奏、案例

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

猜你喜欢

转载自blog.csdn.net/weixin_42329277/article/details/81367956
今日推荐