Django提供了內(nèi)置的用戶認(rèn)證和權(quán)限管理系統(tǒng),可以讓開發(fā)者輕松地管理用戶認(rèn)證和權(quán)限。
INSTALLED_APPS = [
...
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
...
]
然后運行以下命令創(chuàng)建數(shù)據(jù)庫表:
python manage.py migrate
from django.contrib.auth.models import Permission
class MyModel(models.Model):
...
class Meta:
permissions = (
("can_view_mymodel", "Can view MyModel"),
("can_edit_mymodel", "Can edit MyModel"),
)
@permission_required
裝飾器:from django.contrib.auth.decorators import permission_required
@permission_required('app_name.can_view_mymodel')
def my_view(request):
...
通過以上方式,可以很方便地管理用戶認(rèn)證和權(quán)限,保障應(yīng)用程序的安全性和穩(wěn)定性。