创建模型类以及数据库迁移

创建模型类

每个子应用都有一个models.py文件用来存放当前应用相关的模型,Django会默认创建自增长的主键,一个模型只能有一主键,也可一自己设置主键

  from django.db import models

  class Student(models.Model):


      SEX_CHOICES = (
          (0, "女"),
          (1, "男"),
          (2, "保密"),
      )
      # id = models.AutoField(primary_key=True) # 如果不添加主键约束 Django默认自动添加字段名称叫id
      name = models.CharField(max_length=32,unique=True,verbose_name="姓名")
      age = models.SmallIntegerField(verbose_name="年龄",default=20)
      sex = models.SmallIntegerField(choices=SEX_CHOICES,verbose_name="性别") # choices=SEX_CHOICES是一个限制只能添加在枚举里面的内容
      birthday = models.DateField(verbose_name="生日")

      # 表名默认使用 子应用名_类名
      class Meta: # 设置表名
          db_table = "db_student"

如果创建后 想对表添加或者修改字段,在模型类里面直接添加、删除、修改即可,模型类修改后 还是执行下面这两个命令
字段类型/字段选项见

数据库迁移

创建好模型后 执行数据库迁移,就是将上面创建的模型在数据库中创建表,Django会将模型翻译成sql执行,迁移需要两个命令见下方

  • 生成迁移文件

    python manage.py makemigrations
    
  • 同步到数据库中,在数据库中创建表

    python manage.py migrate
    
posted @ 2022-11-28 18:33  zhq9  阅读(19)  评论(0编辑  收藏  举报