sec_db一期落幕总结

Second Database

关注的问题

sec_db是一个基于开源项目quokka的个人内容管理系统,主要是管理我那乱七八糟的某领域的知识网络。大致需求如下:

  • 作者信息与作品的关联
  • 作者拥有自己风格,可以用多个标签标记
  • 作品有自己的风格,可以用多个标签标记
  • 作品可以被多个作者联合创作
  • 通过作品标签找到相同风格作品
  • 通过作者标签找到相同风格作者
  • 主页以图片海报缩略图形式展现所有作品
  • 用户登录管理,增删改查(不赘述)

相关技术坑

  • flask
  • flask-admin
  • blueprint
  • pip通信调试(详见链接)
  • bootstrap
  • javascript
  • mongoengine
  • jinja2
  • quokka

首页展示

sec_db一期落幕总结_第1张图片

一期完成后的感想

昨晚以browser限制获取local full path的安全机制收尾。一期算是圆满结束,中间有苦有甜,只有自己知道。

去年这个时候,我就在想做一个这样的东西出来,方便自己管理知识库,但以传统的php + mysql的实现方式真是让人窒息,要学的太多了,根本无法从头开始。后来看到了flask感觉不错,做了几个初级demo,发现js是个大坑,又停止了脚步。遇到困难就知道想,不去付出行动,是完全错误的,哪怕是基于别人的东西实现自己的需求,才是探索的正确道路。在这条路上,我迈出了第一步,这一步就是我不再停下来的充足理由,这是从无到有的一步,是自我实现的第一步。不要小瞧基于别人成果的项目,其中的坑,也恰恰只有做过的人知道,而且更深入的了解前人的技术根基,学到不少。

很晚了,困了,结束语。这不是终点,恰恰是我下一个项目的起点。fighting,去做,去收获。

问题

  1. 文件路径输入还是不能用 的方式在界面点击得到路径。这是浏览器不让,js表示臣妾真做不到;
  2. 标签也需要分类,应该是树状分布,目前是一维的。可以借鉴channel的方式。

未来计划

  1. 就差数据了,需要有一个智能爬虫搜集数据,二期的爬虫。
  2. 爬虫可预见的问题是:页面懒加载,数据去重,断点继续下载,数据聚类分析,并发爬数据,爬虫代理等
  3. 有了数据,三期就可以做机器学习了。
  4. 代码重构,demo做的匆忙。

致谢

  • quokka 开源项目的开发小组
  • quokka(短尾矮袋鼠),世界上最可爱的小家伙,一直是微笑的,慢慢的正能量。

你可能感兴趣的:(web服务器,web前端,python)