Python 两个Django应用程序如何使用同一数据库进行身份验证

Python 两个Django应用程序如何使用同一数据库进行身份验证,python,django,authentication,Python,Django,Authentication,以前我们实现了一个django应用程序,将其称为“x”,并且它有自己的数据库和django默认身份验证系统,现在我们需要创建另一个相关的django应用程序,将其称为“y”,但是y应用程序没有用于y应用程序身份验证的数据库设置。我们应该使用x应用程序数据库和x应用程序中的现有用户,所以可以这样实现吗?如果可能,请说明如何为两个分开的django应用程序使用同一数据库进行身份验证系统 对不起,我的英语不好 感谢您为我的查询花费时间为了实现这一点。在第二个应用程序中,在models.py中添加Use

以前我们实现了一个django应用程序,将其称为“x”,并且它有自己的数据库和django默认身份验证系统,现在我们需要创建另一个相关的django应用程序,将其称为“y”,但是y应用程序没有用于y应用程序身份验证的数据库设置。我们应该使用x应用程序数据库和x应用程序中的现有用户,所以可以这样实现吗?如果可能,请说明如何为两个分开的django应用程序使用同一数据库进行身份验证系统

对不起,我的英语不好


感谢您为我的查询花费时间

为了实现这一点。在第二个应用程序中,在
models.py
中添加
User
模型,并记住在用户模型的元类中保留
managed=False
。 在
设置.py中,与第一个应用程序的
数据库配置相同


通过这样做,您可以在新应用程序中轻松实现与用户模型相关的功能。

因此,要实现这一点。在第二个应用程序中,在
models.py
中添加
User
模型,并记住在用户模型的元类中保留
managed=False
。 在
设置.py中,与第一个应用程序的
数据库配置相同


通过这样做,您可以在新的应用程序中轻松实现与用户模型相关的功能。

您可以设置两个不同的数据库连接,一个用于
用户
模型,另一个用于其他模型。但是,您将无法使用用户表的外键,因为它们不在同一个数据库中,所以这在实践中有多有用值得怀疑。在第一个应用程序上启用API并在第二个应用程序上使用该API进行登录可能更有用?我的团队有限制,我们不应该使用任何数据库配置alsoWat?你不应该使用Django提供的工具来做你想做的事情——你可以设置两个不同的数据库连接,一个用于
用户
模型,另一个用于其他模型。但是,您将无法使用用户表的外键,因为它们不在同一个数据库中,所以这在实践中有多有用值得怀疑。在第一个应用程序上启用API并在第二个应用程序上使用该API进行登录可能更有用?我的团队有限制,我们不应该使用任何数据库配置alsoWat?你不应该使用Django给你的工具来做你想做的事情——我的团队有限制我不应该在第二个应用程序中配置任何数据库设置我的团队有限制我不应该在第二个应用程序中配置任何数据库设置