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 %}

上一篇下一篇

猜你喜欢

热点阅读