如何在 Django 中通过应用程序处理用户和角色
How to handle users and roles by app in Django
大家好,让我问一下有关管理界面的问题,以及如何通过应用程序处理我的用户。
嗯,很抱歉,首先我是个笨蛋。所以,我需要创建一个新的应用程序来基本上进行一些测验,所以我需要用户,我的应用程序中的这些用户应该有不同的角色,如学生或老师等等。
问题是我不知道管理 Django 接口是否仅用于数据库模型,或者我是否可以将其用作我的应用程序中的安全层。
否则,我应该在我的应用程序模型中为用户和角色创建大量表,然后处理模型中的所有内容,因为管理员只是数据库访问权限。你能告诉我什么?非常感谢。
来自 Django 关于 Django admin 的文档 - Link
model-centric interface where trusted users can manage content on your site.
Django 自带一个 user model, you can extend it to represent teachers and students as described in django's documentation here, you would create ModelAdmins and register your models。除此之外,您还可以通过管理系统轻松管理您的用户,示例代码:
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')
admin.py
from django.contrib import admin
from .models import Teacher, Student
admin.site.register(Teacher)
admin.site.register(Student)
至于安全,不清楚你说的是什么意思"use it as a security layer in my app",你再详细点,人们会更好地帮助你。你可以在django here.
中大致了解安全性
大家好,让我问一下有关管理界面的问题,以及如何通过应用程序处理我的用户。
嗯,很抱歉,首先我是个笨蛋。所以,我需要创建一个新的应用程序来基本上进行一些测验,所以我需要用户,我的应用程序中的这些用户应该有不同的角色,如学生或老师等等。
问题是我不知道管理 Django 接口是否仅用于数据库模型,或者我是否可以将其用作我的应用程序中的安全层。
否则,我应该在我的应用程序模型中为用户和角色创建大量表,然后处理模型中的所有内容,因为管理员只是数据库访问权限。你能告诉我什么?非常感谢。
来自 Django 关于 Django admin 的文档 - Link
model-centric interface where trusted users can manage content on your site.
Django 自带一个 user model, you can extend it to represent teachers and students as described in django's documentation here, you would create ModelAdmins and register your models。除此之外,您还可以通过管理系统轻松管理您的用户,示例代码:
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')
admin.py
from django.contrib import admin
from .models import Teacher, Student
admin.site.register(Teacher)
admin.site.register(Student)
至于安全,不清楚你说的是什么意思"use it as a security layer in my app",你再详细点,人们会更好地帮助你。你可以在django here.
中大致了解安全性