django模型系统一

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.数据库的连接配置

  • django连接mysql的配置流程
    • 安装pymysql       **  pip install pymysql
    • 修改配置
      • 修改setting的配置文件
         1 DATABASES = {
         2     'default': {
         3         'ENGINE': 'django.db.backends.mysql',
         4         'NAME': 'crm',
         5         'USER': 'root',
         6         'PASSWORD': 'qwe123',
         7         'HOST': '127.0.0.1',
         8         'PORT': '3306',
         9     }
        10 }
      • 在setting的同级目录下的__init__.py文件中写上1 import pymysql 2 pymysql.install_as_MySQLdb()
    • 设置时区:
      • 设置setting里面的TIME_ZONE = 'Asia/ShangHai'

 

2.django的ORM系统

  • ORM: 对象关系映射(Object Relational Mapping),是一种程序技术,用于实现面相对象编程语言里的不同类型系统的数据之间的转换。用面相对象的方式描述数据库,操作数据库,用不用编写sql语句就能对数据库进行操作。
  • django模型的映射关系:
    • 模型类 → 数据表
    • 类属性 → 表字段名
    • 模型类必须写在app下的models.py中
    • 模型如果需要映射到数据库,所在的app必须被安装
    • 一个数据库对应一个模型类,表中的字段,对应模型的类属性

 

3.模型的创建与激活

  • 模型的创建
    1 from django.db import models
    2 
    3 # Create your models here.
    4 
    5 class Student(models.Model):
    6     name = models.CharField(max_length=20)
    7     age = models.SmallIntegerField(default=0)
    8     sex = models.SmallIntegerField(default=1)
    9     ctime = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)

    在app目录下的models.py中创建模型类,该类继承models.Model,数据库的字段为该类的属性名。

    • 每一个模型都是django.db.models.Model的子类的
    • 类变量 表示模型中的数据库的字段
    • 每一个字段有一个字段类的实例来表示
  • 模型的激活
    • 在项目中注册app
    • 运行数据库迁移命令
      • python manager.py makemigrations <项目名>
        • --告诉django,我们做了哪些的数据库的修改,准备迁移
        • sqlmigrate: -- 从迁移获取sql语句
    • 运行migrate命令,使迁移生效
      • python manager.py migrate <app_name>

 

4.数据的增删改查

  • 工具: django shell  调试工具
    • python manager.py shell

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄