Django Recursive generation

Django 数据库逆向工程

配置好数据库连接(MySQL为例)

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name',
'HOST': '127.0.0.1',
'PORT': '3306',
'USER': 'your_database_name',
'PASSWORD': 'your_database_password',
}
}

安装MySQL依赖

1
pip install PyMySQL

项目下的__init__.py添加如下代码

1
2
import pymysql
pymysql.install_as_MySQLdb()

执行inspectdb 命令重定向到文件,就可以反向生成models中的model类

1
python manage.py inspectdb > models.py

如果指向一张表生成对应models中的model类

1
python manage.py inspectdb table_name > models.py

坚持原创技术分享,您的支持将鼓励我继续创作!
0%