我对Django很新,所以这可能是一个愚蠢的问题,但是,不过:
我需要Django管理员来编辑网站上的内容,而且我想要进行身份验证,这将允许注册用户发表评论。
我有以下实现它的想法:有2个不同的表(管理员和其他注册用户)并使用/ admin url登录管理区域和/ login登录其他用户留下评论等。
这个好方案吗?或者我应该为所有用户使用相同的URL,这会将管理员重定向到管理区域?实现这个的最简单方法是什么? 很好的Django代码的例子非常受欢迎。 谢谢!
答案 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
所有视图函数都将使用装饰器来确定允许执行这些功能的人。