gpt4 book ai didi

django - 如何在Django项目中拥有2个不同的管理站点?

转载 作者:行者123 更新时间:2023-12-03 12:26:06 24 4
gpt4 key购买 nike

我想在Django项目中有2个单独的管理站点。

我的意思是单独的-他们应该具有单独的用户身份验证,他们应该管理不同的模型,并具有不同的外观和URL。

我想要这样做的原因是客户希望使用单独的部分来管理页面的CMS部分,并希望将其单独用作“后台”解决方案。

我考虑过只在项目树中创建一个od django.contrib.auth应用程序副本,以不同的方式命名它,并对这两个文件分别使用admin.site.register()调用。这样,我可以在每个模型中使用其他模型,外观不同等。我不知道如何解决用户身份验证问题(我应该有其他用户才能登录CMS,然后再登录BackOffice) 。

有人碰巧这样做过,可以给我一些提示吗?还是我计划做的只是设计错误?

最佳答案

要在不同的AdminSite中注册模型,您只需要创建django.contrib.admin.sites.AdminSite,see this.的不同实例。

您将可以使用两个不同的管理站点来管理不同的模型和具有不同的模板。
对于身份验证和权限,您应该能够使用自定义权限按原样使用内置的django.contrib.auth(希望其他人可以在此处提供更多帮助)

关于django - 如何在Django项目中拥有2个不同的管理站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3206856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com