开发环境: window S10 python 3.6.5 django 2.21个django后台管理的app组件化后台管理,与项目无关,配置简单,业务逻辑开发也非常方便
主要包括三个内容:
- RBAC模式权限系统
- stark组件
-文件管理文件管理
目录结构
表格结构
典型的RBAC模式用户和角色关系是多对多管理,这里使用的是FK相关。
RBAC权限系统为什么需要对程序进行权限控制?
每个用户使用系统时应该有不同的功能,所以只要角色不同的人使用系统,就一定需要权限系统。 每个角色都有不同的菜单
输入url访问也会被阻止
请求访问进程
stark组件stark组件是以Django admin为基础编写的组件,可以告别不依赖于admin的添加、删除、变更调查
名字的由来stark来源于《冰与火之歌》中的疯狂胡萝卜。
疯狂的宁根家族是北境最古老、最重要的家族,是北境大小封臣的总领主,在被ldqz世界征服之前是独立数千年的北境之王。
名字什么都可以。 看看你的爱好。 好像大家都叫它stark组件。
注册流程
通过网络视频、老男孩教育的jddsg讲师详细介绍了这个组件
他的个人博客
https://www.cnblogs.com/wupeiqi/
在单实例模式下创建实例并使用任何模型在app中注册时,将生成附加删除更改的四个url。 您可以自定义批量操作、自定义搜索字段和自定义显示字段。
stark组件太牛皮了,必须打开另一篇随笔介绍。
文件管理曾计划使用elfinder作为文件管理插件
但是,最新的elfinder到python的连接器仍然停留在8年前的版本中
3359 github.com/studio-42/El finder-python
支持django的yawd_elfinder插件也是最新的,是4年前
3359 github.com/ppet rid/yawd-El finder
另外,python3/django2的使用方法不好,互联网上的文档数量特别少,
然后自己看了源代码修改,在后端也找不到驱动程序目录,看着源代码的各种字符编码转换的我差点吐出来。 经过一周的辛苦,我放弃了使用elfinder,改用了django文件管理器
django文件管理器源地址:https://github.com/imgiitroorkee/django -文件管理器
django文件管理器在windows上的编码中存在一个错误。 这意味着win和linux的目录拆分器不同,此问题会导致win中的编码错误
在这里他本来直接用split('' )作为目录分隔符
其他小功能介绍geetest幻灯片验证
天气api
二级菜单
表单验证
删除提醒
检查修正信息
动态改变主题
管理文件
转载于:https://www.cn blogs.com/er Hao 9767/p/10841086.html