我正在关注 The Django Book 2.0 来学习 Django,在那里,我们创建了一个名为mysite
. 之后,我们创建了一个books
使用数据库调用的应用程序。我知道我们可以在同一个项目下创建多个应用程序。
但是,我们只能在 中指定一个数据库mysite/settings.py
,我相信项目下的所有应用都会使用该数据库,因为books/
.
如何创建多个使用不同数据库的应用程序?
最后,在同一个项目下使用多个应用程序,同时使用不在应用程序上的静态页面有哪些用例?
查看有关多个数据库的django 文档。实际上,您可以在 DATABASES 设置中使用不同名称列出任意数量的数据库。
具体检查路由器部分。您可以在每个应用程序中设置路由器,引导您的模型使用某个数据库。
至于使用不在应用程序上的静态页面时多个应用程序的用例,我不太确定您在问什么。如果您谈论的是静态网页,则可以使用flatpages。它是一个可选的 django 应用程序,允许您将 HTML 存储在数据库中,以便管理员进行编辑。
在 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 个数据库一个默认值和一个用户,要了解有关如何同步或使用这些数据库的更多信息,请点击此链接