从数据库反向生成django的models

Posted 小作一个

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库反向生成django的models相关的知识,希望对你有一定的参考价值。

有办法实现django 数据库反向生成models的方法吗?答案是肯定的。

 

1. 配置 settings.py 中的数据库配置部分

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql, 
        NAME: mydb,                     
        USER: root,                
        PASSWORD: password, 
        HOST: 127.0.0.1,
        PORT: 3306, 
    }
}

2.运行命令

python mysite/manage.py inspectdb > mysite/myapp/models.py
或者:
python mysite/manage.py inspectdb

3.生成其他需要的表。执行sync

python manage.py syncdb

执行这一步是将django的系统表也生成到你已有的数据中,这样django才能用,比如session 就依赖于django自身的数据库。 

以上是关于从数据库反向生成django的models的主要内容,如果未能解决你的问题,请参考以下文章

Django中反向生成models

从数据库反向生成django项目中的models文件

数据库表反向生成django ORM inspectdb

数据库表反向生成 Django ORM inspectdb

Django使用数据库表反向生成models类

数据库和Django model 生成和反向生成