- Juno is a web framework that was designed to make development as fast as possible.
- Homepage: http://brianreily.com/project/juno
- Repository: http://github.com/breily/juno
To start off:
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('/hi_template/:name/') def template_hi(web, name): template('hello.html', name=name)
Build a model:
Person = model('Person', name='string') p = Person(name='brian')
- All normal web framework stuff (models, routes, views, templates)
- WSGI compliant, with included development server as well as SCGI/FastCGI servers
- Database access through SQLAlchemy
- Templating included through Jinja2 and Mako, but Juno can use anything.
You can use easy_install:
Or pull from Github, and then do:
$ python setup.py install # As root $ python >>> import juno # Make sure everything worked
- See the doc/ directory for the current documentation.
- More questions? Find bugs? Check out the new Google group.
- Contributions are welcome through Github or by emailing me a patch.
- Juno violates some usual principles of good design (don't use global variables, don't do things implicitly, etc.) for the sake of fast development and less boilerplate code. You've been warned.