Django 部分的用法
2019-03-25 本文已影响0人
憨猜猜
文件上传
1.安装:pip install pillow
2.模型中定义字段:models.ImageField(upload_to='upload')
3.设置media文件夹路径:MEDIA_URL='media'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
写在Django模板中主页中的setting中的末尾
4.展示图片需在工程目录的urls.py文件中指定路由。static(MEDIA_URL,document_root = MEDIA_ROOT)
5.前端中<from enctype='multipart/form-data'>
分页
1.paginator=Paginator(所有数据,条数)
a.查看总页数:num_pages
b.获取某一个:page(页码)
2.page=paginator.page(页码)
a.has_next():是否有下一页
b.has_previous():是否有上一页
c.next_page_number:下一页页码
d.previous_page_number:上一页页码
e.page.paginator获取paginator 对象
权限
RBAC
1.用户表--权限表--角色表:都是多对多关联关系
2.用户和权限:user_permissions
3.用户和角色:groups
4.角色和权限:permissions
5.权限列表
a.通过用户查询权限表
b.通过用户查询角色,角色查询权限
6.权限获取
a.获取所有权限:包括用户对应角色权限和用户权限表,get_all_permission
b.获取用户组权限:get_group_permission
7.权限校检装饰器
@permission_required('应用名.权限名')
8.模块中
{{ perms }}:应用名.权限名
{% if perms.user.add_users %}