我不是专业人士,非IT从业者,纯粹为了简化工作方便摸鱼,非系统的学了写sql、python等。
很皮毛,也不规范,有问题欢迎指出,让我更好摸鱼。
这里就是自己的笔记,因为用得不多,总是会忘的内容随手记下来了
一、视图内的@权限from django.contrib.auth.decorators import login_required,permission_required
案例:
@login_required
@permission_required('users.OrderProgress',login_url='/userssqqx/')
def PrintingProgress(request):
login_required
登录才能访问,没登录会在settings.py里面按照
LOGIN_URL = 'users:login'
设置跳转到对应页面
permission_required@permission_required('权限名',login_url='跳转地址')
权限名来自表auth_permission
其中,name:是权限解释,在admin里面设置权限,会显示这个
codename:就是案例里面的权限名,格式是:应用.权限名
content_type_id :是模型的id,其实可以随便写一个模型,能用就行,会影响案例里面的应用名(users),id来自表django_content_type(其中app_label是应用名称,model是对应模型)。
django_content_type这个表不能随便改,但是auth_permission可以随便增加,减少没试过。
二、自定义一部分可以建一个模型,用来做权限项目,然后通过用户名即request.user 获取登录用户名,来匹配对应的权限组。



