Django 项目推介:时间线网站“似水流年”

网站地址: http://jstwind.com

在很早前就想做这么一个关于时间线的网站了,并在今天年初开始真正开始行动,中途又因为各种原因将这件事情给搁置了,直到最近才重新启动。目前还只是完成了基础功能,还有不少功能需要完善,细节方面也未能调教到自己满意的程度。不过不管怎么说,网站总算是基本可用了,欢迎大家上去看看,去制作自己感兴趣的时间线。目前网站上只有一个关于 乔布斯 的时间线。时间的编辑比我预想的还要花时间,这也让我更希望能早些加入时间线的协作编辑功能。

这算是我在继 LBForum 之后真正有在用心做的一个私人项目了。项目后台代码方面的工作量倒还好,主要的工作都花在了前端上,写了不少JS代码来保证用户体验。项目代码托管在 github 上。项目地址在以前的博客里发布过,如果你感兴趣的话可以去找找。

最后把用到的主要技术和服务列一下,接下来一段时间可能会将其中用到一些技术写成博客:

  • 网站部署在 webfaction ,采用apache+mod_wsgi的方式进行部署。
  • 由于webfaction在国内的访问速度并不理想,静态资源托管在sina的 SAE 平台上。因为申请了SAE的开发者认证,每月有1.5w的免费云豆资源,闲着也是闲着。
  • 域名在 godaddy 购得。在使用优惠码后,一年的费用不足$2。
  • 域名的DNS解析用的是 DNSPod 。 DNSPod在易用性方面确实做的很不错。
  • 使用 腾讯企业邮箱 。 或许很多人对腾讯比较反感,但腾讯的产品确实都还做的不错。使用腾讯企业邮箱的重要原因之一是免费。
  • 服务端的开发技术依旧用的是 Django 。使用自己熟悉的技术可以大大的加快开发进度。
  • 前端用的是 twitter-bootstrap 。bootstrap目前已经有烂大街的趋势了,不过这东西确实好用。为减少bootstrap的痕迹,下一步考虑给jstwind换个配色方案。
  • JS的基础库用 JQuery 。现在JQuery基本上已经是JS标准的一部分了。
  • 时间线的JS控件用的是 Timeline JS 。虽然这个JS组件还有不少让我不太满意的地方,但这个组件胜在漂亮,而且作者非常勤奋,github上提的issue基本上在一天内就会有回复。
  • 文件上传用的是 jQuery-File-Upload 。纯JS实现,不依赖Flash即可实现文件的批量上传。缺点是如果客户用的浏览器版本太老就无法使用批量上传功能了。
  • Django的第三方APP方面用的就比较多了,其中包括 django-userena、django-taggit等,以及部分我自己写的与修改的APP。第三方APP的详细列表可以查看项目中的 requirements.txt 文件

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。