家附近网开发技术总结记录

家附近网: http://www.jfj7788.com/ 已经完成一个大的阶段开发, 后面它需要从运营上成长。

技术简介:家附近网基于LAMP架构(Linux--Debian,A-Apache,M-Mysql,P-Python)。前端使用jQuery,使用bootstrap的响应式编程兼容手机等移动设备,后端开发全面使用Django

起初对jQuery的使用很慎重---1.9的min版本也有个90多K,考虑访问效率,总是避免引入,最后使用的地方实在是太多了,干脆在基础模版里一次全部引入。Bootstrap也是,不过到现在也未在基础模版里引入全部bootstrap模块,只将CSS在基础模版里引入---使用其响应式UI的功能---解决移动终端的需求;而js部分只在需要的html文件里单独引入。然而CSS的min版本也还有100多K,bootstrap总还是有些让人爱的难释然。

Django最初开始使用时稳定版本是1.4,后随官方升级到1.5,好像仅遇到一个问题:setttings.py里的LOGGING配置格式变更。

Django对数据库的处理是个很方便、很强大的工具,对提高DB设计、开发效率很有帮助,同时在几个细节方面也有点不便。一个是当数据库结构变更后(如增减字段或改变字段定义),syncdb命令无法自动更新数据库结构,必须手工同步修改python代码和DB结构;二是无法使用具体DB产品的特性,如很多时候想用mysqlinsert on duplicate update语句,却不能如愿。

Django处理html的模版机制很不错,虽然有资料说它不够好,不够强大---并推荐、介绍结合其它模版使用,但我个人感觉django的模版应用十分顺手。只是由于缺乏使用经验,在效率上不了解,因此还未充分使用模版的继承,引入机制。

Django对后台管理员系统的原生支持,确实很强大,灵活。能节省大量的开发工作,并且已有功能够用---如果对权限控制等不要求那么精确。

图像处理使用PIL,为了提高访问效率和节约流量,对上传的图片自动生成缩略图,一般情况图片显示的是缩略图。一开始还使用PIL做过一个验证码的模块,后来考虑用户体验干脆屏蔽了这个功能---使用其它方式应对验证码要解决的问题。

数据搜索使用Sphinxsphinx-for-chinese0.9.9。  编译过sphinx-for-chinese的2.1.0, 2.0.9, 2.0.2等版本,但前两个编译无法通过,好像是c++类模版方面的错误,研究半天未能修复,环境是Deibian6--Linux2.6.32-x86_64, Mysql5.5.31, Python2.7.5。后面一个2.0.2版本编译通过,执行search查询总是索引报错,不敢正式使用。最终0.9.9版本编译通过,执行测试通过,也遇到过一个编译错误,是由于gccc++模版内使用成员需要显示的使用this指针,补上后编译OK,源代码注释里有("fixes gcc braindamage")提示---只是原来的补得有点遗漏。这些编译错误在原sphinx的编译里均无,应该是for-chinese的代码引入,后面有时间再继续研究2的几个版本,争取升级了。


家附近网作为我离职后创业的第一个项目,已经投入大量的时间和精力(目前还无大量金钱投入,期待有....),现在还有更多需要发展、成长。期待有共同兴趣和追求的屌丝、女汉子交流、合作,我的新浪微博:aceway2011,QQ:395352068,邮箱:aceway@qq.com



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值