在利用django连接数据库开发时,django 自动生成的表名是 app 名和 model 名的组合,但这往往不是我们想要的,自定义 db_table 属性就行了
class Student(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
age = models.PositiveIntegerField()
sex = models.CharField(max_length=2)
class Meta:
db_table = 'Student'
但如果数据库表已经存在,可以尝试以下命令,逆向自动生成Model:
python manage.py inspectdb #可以看到settings中连接的数据库中的表格,反向生成models
或者
python manage.py inspectdb 数据库中你想用的表格的名字 > models.py 这样会生成一个新的文件和manage.py同级目录