橡树果项目正式开源

很早之前在博客中提到过笔者用bottle写了一个简单的图片分享网站--橡树果(http://xiangshuguo.com,目前网站在筹划升级v2版,所以暂时不可用),当时由于项目代码本身的不成熟,所以没有开源。
今天正式将其开源,希望能对使用微框架(如bottle or flask)开发的朋友,或者想要一窥python web开发的朋友提供一些参考。

项目地址:
http://code.google.com/p/xiangshuguo/

先给大家来张截图,宏观上看一下:

1

其实简单来说,橡树果主要是实现一个自由的图片分享功能,用户能够自由上传,浏览。

其使用的技术如下:

  • web框架
  • 使用微框架bottle
    bottle是个非常小巧的框架,只有一个文件,3000多行,代码我也基本上都读了一遍。

  • ORM
  • 选用了简单的autumn,因为并不会用到复杂的关系数据。但是由于其本身的限制,所以对齐做了一些修改。

  • 模板
  • 模板使用 jinja2,本身贴近django模板的语法,用起来也很熟悉。

  • form类
  • 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

10 个评论 在 “橡树果项目正式开源”

  1. bindiry 说:

    为啥不开源到github上?

    [回复]

    Dante 回复:

    习惯googlecode了,在哪开源不一样么?

    [回复]

    TonySeek 回复:

    github 可以在线看代码,还可以 fork 嘛……

    [回复]

  2. wilson 说:

    居然是 hello world

    [回复]

    Dante 回复:

    呃。。换了服务器之后,还没更新到最新版代码。。

    [回复]

  3. se77en_py 说:

    为什么没有下载了?

    [回复]

    Dianso 回复:

    同问

    [回复]

    Dante 回复:

    ?一直都有下载呀?

    [回复]

  4. hao 说:

    能不能把flask版的也开源一下,谢谢!

    [回复]

    Dante 回复:

    因为项目正在线上跑这,所以目前还没有开源的打算哈。

    [回复]

我要评论

*

*