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 (
juno /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat Mar 14 03:55:46 -0700 2009 | |
| |
LICENSE | Mon Mar 09 20:31:37 -0700 2009 | |
| |
MANIFEST | Sat Mar 14 03:55:46 -0700 2009 | |
| |
README.md | Sat Mar 14 04:02:08 -0700 2009 | |
| |
TODO | Wed Mar 25 17:19:17 -0700 2009 | |
| |
doc/ | Wed Mar 25 16:56:37 -0700 2009 | |
| |
juno.py | Wed Mar 25 17:19:17 -0700 2009 | |
| |
setup.py | Mon Apr 13 17:02:02 -0700 2009 | |
| |
templates/ | Sun Feb 22 00:33:34 -0800 2009 | |
| |
tests/ | Sat Mar 21 10:43:36 -0700 2009 |
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
You can use easy_install:
easy_install JunoOr pull from Github, and then do:
$ python setup.py install # As root $ python >>> import juno # Make sure everything workedRequires: SQLAlchemy
- Optional:
Help / Contribute
- 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.
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.







