Skip to content

hagihala/juno

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Juno
    
  • Or pull from Github, and then do:

      $ python setup.py install   # As root
      $ python
      >>> import juno             # Make sure everything worked
    
  • Requires: SQLAlchemy

  • Optional:

Help / Contribute

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.

About

a lightweight and simple python web framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%