- 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:
easy_install Juno
-
Or pull from Github, and then do:
$ python setup.py install # As root $ python >>> import juno # Make sure everything worked
-
Requires: SQLAlchemy
-
Optional:
- 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.