我有一个填充有一些数据的数据库,我想在我的新django应用程序中使用它。他们在django应用程序中使用数据库数据的任何方式也是如此。实际上,我不想在旧数据库中进行任何更改,而只想使用其数据。任何人都可以建议我,什么是更好的方法。
在进行搜索时,我还找到了一个命令-inspectdb
可以从数据库生成model.py文件,但是它们存在一些问题,即它没有映射model.py中的外键,我们需要在model.py文件中重新排列我们的类还有更多。所以我正在寻找其他选择。
您可以使用django.db模块中的connection.cursor()访问旧数据库中的数据。
如果您有两个数据库
DATABASES = {
'default': {
'NAME': 'new_database',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': '',
'PASSWORD': ''
},
'old': {
'NAME': 'old_database',
'ENGINE': 'django.db.backends.mysql',
'USER': '',
'PASSWORD': ''
}
}
...
from django.db import connections
cursor = connections['old'].cursor()
cursor.execute("SELECT...")
cursor.fetchall()
参考文档:
但是,如果要修改旧数据库中的数据,最好创建models.py文件并照常使用。是否使用inspectdb由您决定。例如,您使用inpsectdb在单独的临时项目中冷生成模型,创建dumpdata以创建json文件,然后以某种方式将数据上传到活动项目中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句