0

我正在关注 The Django Book 2.0 来学习 Django,在那里,我们创建了一个名为mysite. 之后,我们创建了一个books使用数据库调用的应用程序。我知道我们可以在同一个项目下创建多个应用程序。

但是,我们只能在 中指定一个数据库mysite/settings.py,我相信项目下的所有应用都会使用该数据库,因为books/.

如何创建多个使用不同数据库的应用程序?

最后,在同一个项目下使用多个应用程序,同时使用不在应用程序上的静态页面有哪些用例?

4

2 回答 2

3

查看有关多个数据库的django 文档。实际上,您可以在 DATABASES 设置中使用不同名称列出任意数量的数据库。

具体检查路由器部分。您可以在每个应用程序中设置路由器,引导您的模型使用某个数据库。

至于使用不在应用程序上的静态页面时多个应用程序的用例,我不太确定您在问什么。如果您谈论的是静态网页,则可以使用flatpages。它是一个可选的 django 应用程序,允许您将 HTML 存储在数据库中,以便管理员进行编辑。

于 2012-12-25T03:44:45.910 回答
3

在 Django 中,您可以像这样定义多个数据库:

在你的 settings.py

DATABASES = {
    'default': {
        'NAME': 'app_data',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'postgres_user',
        'PASSWORD': 's3krit'
    },
    'users': {
        'NAME': 'user_data',
        'ENGINE': 'django.db.backends.mysql',
        'USER': 'mysql_user',
        'PASSWORD': 'priv4te'
    }
}

在这里,我定义了 2 个数据库一个默认值和一个用户,要了解有关如何同步或使用这些数据库的更多信息,请点击此链接

于 2012-12-25T03:50:51.167 回答