This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 5127c3ea74c05f72077f723137a8c44bd7eeeae5
tree 3f1515f5f6c78f19b477855edbbb8ad21e977d93
parent 2c6006daef9527581627a12f96668ced38f07ad1
tree 3f1515f5f6c78f19b477855edbbb8ad21e977d93
parent 2c6006daef9527581627a12f96668ced38f07ad1
juno /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Feb 04 13:17:59 -0800 2009 | |
| |
README.md | ||
| |
TODO | ||
| |
doc/ | ||
| |
juno.py | ||
| |
setup.py | ||
| |
templates/ | Sun Feb 22 00:33:34 -0800 2009 | |
| |
tests/ |
README.md
Juno
- 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
Using 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')
Features
- 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.
Install
Start by pulling from Github, and then do:
$ python setup.py install # As root $ python >>> import juno # Make sure everything workedRequires: SQLAlchemy
- Optional:
Help
- See the doc/ directory for the current documentation.
Note
- 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.








