【发布时间】:2020-05-22 13:07:51
【问题描述】:
我已经使用 Python/Django 几个星期了,但遇到了一个烦人的问题。我在 settings.py 中设置了一些现有数据库,一切看起来都不错,我什至使用connections[].cursor() 访问了数据库
但数据库(和数据)并没有进入我想要使用的模型,尽管执行了 makemigrations 和 migrate 命令。我能够使用 py manage.py inspectdb --database-dbname 并将该类信息手动复制到我的 models.py 中,但这也不起作用(单独键入 py manage.py inspectdb 不会提取这些数据库,我只能通过那个 --database 扩展来查看)。所以我很难过,因为我似乎做了所有正确的步骤,但无法在 Django 中使用这些现有的数据库。
欢迎任何其他我可以采取的提示和步骤!
【问题讨论】:
-
请分享 settings.py 文件
-
` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'strides': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'stravridedatabase.sqlite3'), }, 'ridedb':{ 'ENGINE' : 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'ridedb.sqlite3'), } }`
-
在一个 django 项目中使用多个数据库不是你通常会做的事情。您想使用多个不同数据库的目的是什么?阅读this 以了解如何使用多个数据库及其含义。
-
好吧,我已经从我用来从 Strava 提取自行车骑行数据的 python 文件中获得了数据库,所以我只是想将这些记录引入 Django。如果我能找到一种方法将数据从现有数据库传输到 Django 的默认数据库,我不反对只使用 Django,所以我很乐意就如何实际迁移所有数据提出任何建议
标签: python django django-admin