理想情况下,我们应该在生产环境中使用django admin来将管理员和用户混合在一个表中吗?

问题描述 投票:0回答:1

Django新手在这里。

理想情况下,我们应该在生产环境中使用django admin来将管理员和用户混合在一个表中吗?

我尝试编写的应用程序中有三种类型的人群:

管理员:

  1. 超级管理员拥有所有读写权限
  2. 具有有限读写权限的所有内容提供商的管理员

普通用户:

  1. 内容提供商(有限的写访问权限)
  2. 订阅者(只读访问权限,并且允许更改设置,例如设置,用户首选项,订阅)

如果用户要在同一张桌子上,那么我们应该与提供的管理员登录分开创建一个登录屏幕吗?

含义而不是使用:

url(r'^admin/', include(admin.site.urls))

我将使用类似以下的方法创建一个新模块:

url(r'^login/', include(login.urls))

还是我应该使用:

url(r'^login/', include(admin.site.urls))

谢谢大家的帮助。

python django user-controls
1个回答
3
投票

将具有不同权限的用户混合在一个表中没问题。 权限系统控制着这些用户可以做什么和不能做什么。 用户对象具有is_staff属性:

is_staff布尔值。 指定该用户是否可以访问管理站点。

创建一个单独的视图供您的用户(您的受众)登录。 这可以通过多种方式来完成。 了解如何: https : //docs.djangoproject.com/en/1.6/topics/auth/default/

Django在以下位置构建了登录视图: https : //github.com/django/django/blob/master/django/contrib/auth/views.py

在urls.py中:

(r'^login/$', 'django.contrib.auth.views.login'),
© www.soinside.com 2019 - 2024. All rights reserved.