代码之家  ›  专栏  ›  技术社区  ›  Andres Urrego Angel

如何在Django中通过应用程序处理用户和角色

  •  0
  • Andres Urrego Angel  · 技术社区  · 6 年前

    大家好,让我问一些关于管理界面的问题,以及如何通过应用程序处理我的用户。

    嗯,很抱歉,首先我不客气。因此,我需要创建一个新的应用程序,以便基本上进行一些测试,因此我需要用户,并且我的应用程序中的这些用户应该具有不同的学生或教师角色,等等。

    问题是,我不知道admin Django接口是否只用于DB模型,或者我是否可以在我的应用程序中将其用作安全层。

    否则,我应该在我的应用程序模型中为用户和角色创建一组表,然后处理模型中的所有内容,因为管理员只是DB访问权限。你能告诉我什么?非常感谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nader Alexan    6 年前

    来自Django关于Django admin的文档- Link

    以模型为中心的界面,受信任的用户可以在其中管理站点上的内容。

    Django配有 user model ,您可以扩展它来表示django文档中描述的教师和学生 here ,你会创造 ModelAdmins and register your models 。除此之外,您还可以通过管理系统轻松管理用户,示例代码:

    型号。py公司

    from django.contrib.auth.models import User
    from django.db import models
    
    
    class Teacher(models.Model):
        user = models.ForeignKey(User, related_name='teacher')
    
    
    class Student(models.Model):
        user = models.ForeignKey(User, related_name='student')
    

    管理py公司

    from django.contrib import admin
    
    from .models import Teacher, Student
    
    
    admin.site.register(Teacher)
    admin.site.register(Student)
    

    至于安全性,还不清楚你所说的“在我的应用程序中将其用作安全层”是什么意思,如果你详细说明,人们会更好地帮助你。您通常可以了解django的安全性 here