如何将两个Django项目与不同的数据库集成?

2024-06-16 10:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我最初的Django项目,它运行在sqlite3数据库上。{djangi要从另一个运行在djangi上的项目。我在中添加了github链接要求.txtfile&installed it并在的“原始安装的应用程序”部分添加了新的Django项目应用程序设置.py文件并已更新网址.py原始项目文件。{cd3>被卡住了

当我运行命令时

python manage.py migrate

然后它给了我这个错误:- AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'

正确的设置已经存在于github下载的django项目中,但不在原始项目中。在

我几乎已经阅读了所有关于堆栈溢出的答案以及官方文档。但能理解。 如果这是一个重复的或愚蠢的问题,我很抱歉。在


Tags: installed文件项目djangopygithub数据库应用程序
1条回答
网友
1楼 · 发布于 2024-06-16 10:47:37

根据文档,您需要通过以下方式编辑设置: 1) 添加一个名为ex的新文件数据库.py在

DATABASES = {
'default': {},
'auth_db': {
    'NAME': 'auth_db',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'swordfish',
},
'primary': {
    'NAME': 'primary',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'spam',
},
'replica1': {
    'NAME': 'replica1',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'eggs',
},
'replica2': {
    'NAME': 'replica2',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'bacon',
},

2)有关authrouter文件,请参阅文档,这里有一个示例:

^{pr2}$

3)在您的设置.py删除数据库架构并添加此行

DATABASE_ROUTERS = ['yourapp.filename.CLASS']

当您将使用命令“migrate”add database=databasename来应用它们 有关详细信息,请参见https://docs.djangoproject.com/en/1.10/topics/db/multi-db/

相关问题 更多 >