网盘项目开发日志(3) seahub源码分析
1、seahub介绍
官方:Seahub is the web frontend for Seafile.
官方对于seahub的介绍只有如上这么一句话,是seafile项目的前端
2、seahub源码分析
seahub是seafile前端,编写运用了django
框架还有react
框架,分析其源码,网页相关主要放在项目根目录templates下(遵循了django框架的基本规则),而为了实现代码复用,seahub的网页大量的使用了django支持的模板继承,其通用模板文件也放在根目录templates文件夹下。
有关系统管理操作的源码
1、html文件位于templates文件夹下的sysadmin文件夹下
2、views中的sysadmin.py
3、admin_log中的models.py
有关系统管理界面
在fronted项目的src/pages下,本来以为seahub前端页面全部是django搭建的,没想到竟然还有reactjs,于是立马去补习了reactjs相关知识,了解之后再通读源码,发现seahub前端不仅使用了大量的django继承模板,而且使用了大量的react自定义组件,真心佩服
tbc…