Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我应该使用相同的url登录Django中的管理员和其他注册用户吗?_Python_Django_Authentication_Architecture_Admin - Fatal编程技术网

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

Python 我应该使用相同的url登录Django中的管理员和其他注册用户吗?,python,django,authentication,architecture,admin,Python,Django,Authentication,Architecture,Admin,我对Django很陌生,所以这可能是一个愚蠢的问题,但是,尽管如此: 我需要Django管理部分来编辑网站上的内容,而且我希望有身份验证,这将允许注册用户留下评论 我有以下实现它的想法:有两个不同的表(管理员和其他注册用户),使用/admin url登录管理区域和/login登录其他用户以留下评论,等等 这个计划好吗?或者我应该为所有用户使用相同的url,将管理员重定向到管理区域??实现这一点最简单的方法是什么? 非常感谢优秀的Django代码示例。 谢谢 “有两个不同的表(管理员和其他注册用户

我对Django很陌生,所以这可能是一个愚蠢的问题,但是,尽管如此:

我需要Django管理部分来编辑网站上的内容,而且我希望有身份验证,这将允许注册用户留下评论

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

这个计划好吗?或者我应该为所有用户使用相同的url,将管理员重定向到管理区域??实现这一点最简单的方法是什么? 非常感谢优秀的Django代码示例。 谢谢

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

坏主意。Django
auth
模块有一个用户表。您可以轻松地将用户分配到组。某些组具有对任何内容的管理员访问权限。其他组只能留下评论。在执行更多操作之前,请先阅读
auth
模块

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

那很好。事实证明,两者都使用相同的身份验证机制。请阅读以下内容:

所有视图函数都将使用装饰器来确定允许谁执行这些函数