繁体   English   中英

Django中的应用和项目

[英]Apps and Projects in Django

我正在遵循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个数据库(默认数据库和用户),以了解有关如何同步或使用这些数据库的更多信息,请点击此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM