15 мар. 2009 г.

Juno - lightweight web framework

Напоролся на Juno случайно. Впечатлен примерами кода с http://brianreily.com/project/juno/:

'Hello, World' in Juno

  • The basics:
        from juno import *

    @route('/')
    def index(web):
    return 'Juno says Hi'

    run()



  • Add some url handling:
        @route('/hello/:name/')
    def hello(web, name):
    return 'Hello, %s' % name



  • Use a template:
        @get('/template/:name/')
    def template_hello(web, name):
    template('hello.html', name=name)




Models




  • Basics:
        >>> Person = model('Person', name='string')
    >>> p = Person(name='brian')
    >>> # p.name, p.id
    >>>
    >>> find(Person).all() # => [ <Person: id = 1> ]





Как видно из примеров, все очень быстро. Синтаксис реально минималистичен. Умеет MVC, совместим с WSGI, включает в себя "development server and SCGI/FastCGI servers", Jinja2 и Mako в качестве шаблонов и SQLAlchemy.

Отправить комментарий