创建模型类以及数据库迁移
创建模型类
每个子应用都有一个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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix