【发布时间】:2022-01-06 00:47:41
【问题描述】:
这是我的项目结构
我可以通过直接在我的视图文件中导入模型来访问由 Django 创建的默认 SQLite 数据库 db.sqlite3
喜欢 - from basic.models import table1
现在,我有另一个名为 UTF.db 的数据库,它是由其他人创建的,我想访问它的数据并对检索到的数据执行正常的 QuerySet 操作
问题是我不知道如何在该数据库中导入表,因为它们不在我项目中的任何模型文件中,因为它是由其他人创建的
我尝试将UTF.db 数据库中的表添加到models.py 文件中,方法是先将其添加到settings.py 文件中,如下所示
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'otherdb':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'UTF.db',
}
}
然后使用inspectdb 命令将表添加到现有的models.py 文件中
我试过的命令——
python manage.py inspectdb > models.py
但是,这只会导致我的 models.py 文件被清空
有谁知道如何解决这个问题?
最后,我希望通过导入相应的模型来导入我的视图文件中的表数据
【问题讨论】: