很早之前在博客中提到过笔者用bottle写了一个简单的图片分享网站--橡树果(http://xiangshuguo.com,目前网站在筹划升级v2版,所以暂时不可用),当时由于项目代码本身的不成熟,所以没有开源。
今天正式将其开源,希望能对使用微框架(如bottle or flask)开发的朋友,或者想要一窥python web开发的朋友提供一些参考。
项目地址:
http://code.google.com/p/xiangshuguo/
先给大家来张截图,宏观上看一下:
其实简单来说,橡树果主要是实现一个自由的图片分享功能,用户能够自由上传,浏览。
其使用的技术如下:
- web框架
- ORM
- 模板
- form类
- 数据库
使用微框架bottle。
bottle是个非常小巧的框架,只有一个文件,3000多行,代码我也基本上都读了一遍。
选用了简单的autumn,因为并不会用到复杂的关系数据。但是由于其本身的限制,所以对齐做了一些修改。
模板使用 jinja2,本身贴近django模板的语法,用起来也很熟悉。
form类使用 WTForms。
数据库使用 sqlite,部署方便
安装说明:
- 执行python init_env.py来初始化数据库,执行成功在目录下会产生一个data.db
- 如果是调试,执行python myapp.py启动程序,访问127.0.0.1:8080
- 如果正式部署,在linux下执行uws.sh
橡树果本身限制:
由于代码本身写的很仓促,所以仔细看代码就会发现,橡树果会一次性获取所有图片列表,这一点前台的性能影响很大,不过苦于对js的生疏,所以如果有朋友能一起来优化这里,笔者会非常欢迎
原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]
本文链接地址: http://www.vimer.cn/?p=2496

为啥不开源到github上?
[回复]
Dante 回复:
二月 14th, 2012 at 12:02 上午
习惯googlecode了,在哪开源不一样么?
[回复]
TonySeek 回复:
二月 16th, 2012 at 2:37 下午
github 可以在线看代码,还可以 fork 嘛……
[回复]
居然是 hello world
[回复]
Dante 回复:
二月 21st, 2012 at 9:43 上午
呃。。换了服务器之后,还没更新到最新版代码。。
[回复]
为什么没有下载了?
[回复]
Dianso 回复:
五月 1st, 2012 at 1:39 下午
同问
[回复]
Dante 回复:
五月 1st, 2012 at 1:48 下午
?一直都有下载呀?
[回复]
能不能把flask版的也开源一下,谢谢!
[回复]
Dante 回复:
四月 11th, 2012 at 10:53 下午
因为项目正在线上跑这,所以目前还没有开源的打算哈。
[回复]