将数据库参数告诉 Django
- 在settings.py中配置旧数据库参数
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'demo', 'USER': 'root', 'PASSWORD': 'root', 'HOST': 'localhost', 'PORT': '3306', } }
这样当前Django工程就能顺利连接到旧数据库了(前提是对应的数据库驱动都已经安装好了)
自动生成这些模型
本节摘自Django官方文档https://docs.djangoproject.com/zh-hans/3.0/howto/legacy-databases/
同时可参考https://blog.csdn.net/wolaiye320/article/details/52067771/
- Django 自带一个叫做
inspectdb
的工具,它可以根据数据库反向推导出modelpython manage.py inspectdb > SomeText.txt # 特别注意Python版本,环境变量也可能是python3或其他,须根据实际情况选择
- 该功能仅是一个快捷方式,不是最佳的创建模型的方法。参考
inspectdb 文档
获取更多信息。 - 手工整理生成的models,就可以将文件重命名为
models.py
并将其放入持有应用的 Python 包中。随后,将应用添加至INSTALLED_APPS
配置。 - 默认情况下