正向生成orm
正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。
class Student(models.Model):
name = models.CharField(max_length=255, blank=True, null=True)
age = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'student'
执行迁移命令:
python manage.py makemigrations
python manage.py migrate
反向生成orm
- 反向生成,指的是先在数据库中create table,然后通过django内置的编译器,生成model代码。
- 在数据库中新建表:
create table(
name varchar(32) not null,
age int not null
);
3.执行命令: 生成module.py
python manage.py inspectdb
导入到项目中
python manage.py inspectdb >add的名称/module.py
按表明生成
python manage.py inspectdb school_schoolinfo