PythonTip >> 博文 >> Django

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

zihua 2014-01-20 18:01:16 点击: 796 | 收藏


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

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

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

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

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

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

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

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

数据搜索使用的Sphinx的 sphinx-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版本编译通过,执行测试通过,也遇到过一个编译错误,是由于gcc模版内的成员使用需要显示使用this指针,补上后编译OK,原代码有("fixes gcc braindamage")提示。这些编译错误在原sphinx的编译里均无,应该是for-chinese的代码引入的,后面有时间后再继续研究2的几个版本,争取升级了。

家附近网 作为我离职后创业的第一项目,已经投入了大量的时间和精力(目前还无大量金钱投入,期待有....),现在还有更多多需要发展、成长。期待有共同兴趣和追求的屌丝加入合作,我的QQ:3-9535-2068,邮箱:aceway@qq.com。


原文链接:http://www.tuicool.com/articles/NVVzqaA

作者:zihua | 分类: Django | 标签: django | 阅读: 796 | 发布于: 2014-01-20 18时 |