正向生成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
本文介绍了使用Django进行ORM正向与反向生成的方法。正向生成涉及先定义Model再由Django创建对应的数据库表;反向生成则是先创建数据库表再生成相应的Model代码。文章提供了具体的代码示例及执行命令。
8万+

被折叠的 条评论
为什么被折叠?



