定义模型类
数据表与模型类一一对应
在models.py中定义模型类
需要引入包 from django.db import models
模型类继承自 models.Model类
说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长
输出对象时,会调用对象的str方法
django_study.app01.models.py
from django.db import models
# Create your models here.
class User(models.Model):
"""
1.一个类默认生成一张表,默认的表名为:app名_类名
2.属性名就是表中的字段名
"""
name = models.CharField(max_length=64)
age = models.IntegerField()
sex = models.CharField(max_length=2)
class Meta:
"""重新定义表名为user"""
db_table = "user"
生成迁移文件,根据模型类生成sql语句,生成到应用的migrations目录
1)pycharm打开管理界面
2)执行命令:makemigrations [app名] # 不加应用名,默认所有
打开迁移文件查看
同步到数据库,执行sql语句,生成数据表
执行命令:migrate [app名] # 不加默认所有
打开Navicat查看
模型类中的属性为字段名