django 根据已有数据库表生成 model 类

野生程序员 Life is fucking movie ,we all performer !We all no more younger! 本文由博客端 http://www.dlmsc.cn 主动推送
本贴最后更新于 247 天前,其中的信息可能已经时异事殊

django 根据已有数据库表生成 model 类

创建一个 Django 项目

django-admin startproject xxxx

修改 setting 文件,在 setting 里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致

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

    }
}

接下来就可以根据数据库数据生成对应的 models 模型文件

  1. 生成模型文件
python3 manage.py inspectdb
  1. 将模型文件导入到 app 当中

创建 app

python3 manage.py startapp 'app名字'
'app名字'

将模型导入创建的 app 中

python3 manage.py inspectdb > app/models.py
  • Django
    43 引用 • 65 回帖 • 4 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    458 引用 • 630 回帖 • 502 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...