我应该使用相同的URL来登录Django中的管理员和其他注册用户吗?

时间:2010-02-14 00:53:05

标签: python django authentication architecture admin

我对Django很新,所以这可能是一个愚蠢的问题,但是,不过:

我需要Django管理员来编辑网站上的内容,而且我想要进行身份验证,这将允许注册用户发表评论。

我有以下实现它的想法:有2个不同的表(管理员和其他注册用户)并使用/ admin url登录管理区域和/ login登录其他用户留下评论等。

这个好方案吗?或者我应该为所有用户使用相同的URL,这会将管理员重定向到管理区域?实现这个的最简单方法是什么? 很好的Django代码的例子非常受欢迎。 谢谢!

1 个答案:

答案 0 :(得分:4)

“有2个不同的表(管理员和其他注册用户)”

糟糕的主意。 Django auth模块有一个用户表。您可以轻松地将用户分配到组。有些群组可以访问任何内容。其他团体只能发表评论。在进行更多操作之前,请先阅读auth模块。

http://docs.djangoproject.com/en/dev/topics/auth/

“使用/admin网址登录管理区域,/login登录其他用户以留下评论等。”

没关系。事实证明,两者都使用相同的身份验证机制。阅读:http://docs.djangoproject.com/en/dev/topics/auth/#the-login-required-decorator

所有视图函数都将使用装饰器来确定允许执行这些功能的人。