Giter Site home page Giter Site logo

pypress-tornado's Introduction

Pypress, 由python编写的团队博客

最近改动

  • 2012-3-24: 加入第二套皮肤 simple
  • 2012-3-25: 完善侧栏最后评论功能
  • 2012-3-26: 完善友情链接模块功能
  • 2012-3-30: 加入session机制
    • 支持redis存储或使用tornado的secure_cookie
    • 使用不用方法时,只需要设置settings的REDIS_SERVER开关  
    • 支持session有效期的设置,可使用PERMANENT_SESSION_LIFETIME

项目介绍

原先版本基于flask框架

flask是一个很不错的框架,写项目比较轻松,较多高质量的插件,帮助python新手能快速创建自己的项目。 而且也有不少国外项目可以参考,比如newsmeme,原先的pypress就是学习的这个项目而创建的,非常受用。

pypress原也是自己的学习项目,没想到还有许多朋友来邮件表示在用,原想在flask上继续更新,但又学习上了tornado,于是直接使用tornado重写了。

说下tornado,是一个不错的server,但做框架,还是缺少太多东西,写了一段时间tornado,我已经开始怀念flask的高效了....

反正是学习,我将flask自己比较中意的插件,应用在了tornado上,并做了相应修改:

  1. sqlalchemy 改动最大,比如分页类(Pagination),以及_SinalTrackingMapperExtension类_record输入处理等

  2. wtforms
    只是简单的对tornado的request进行了处理

  3. cache 这是从werkzeug源码里copy的类进行了修改

  4. signals 这是纯从flask里拿来的,只是对blinker的导入进行了简单处理而已

  5. routing 这是为tornado的反向路由写的一个比较简单的类,解决了tornado只在handler里使用reverse_url的问题

  6. permission 这个也是纯从flask里拿来的,只是做了一点点小改动,让它能在tornado里使用

而pypress-tornado,目前没有原先pypress功能丰富,主要改动:

  1. 换了个编辑器,从国外一个简单的demo基础上改进而来,也许会有一些bug :(

  2. 加了评论验证码

  3. 去除了twitter相关内容

项目演示: laoqiu.com

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.