Skip to main content

a django based miniframework, inspired by sinatra

Project description

What is it?

Django is awesome, but starting a new project in it is a pain. amitu.d is inspired from ruby’s sinatra. Hello world django project:

from importd import d
d(DEBUG=True)

@d("/")
def idx(request):
   return "index.html"

@d("/post/<int:post_id">/")
def post(request, post_id):
   return "post.html", {"post_id": post_id}

To run it:

$ python foo.py

This will start the debug server.

To run it in production:

$ gunicorn foo:d

An example app: https://github.com/amitu/importd/blob/master/foo.py

Features

  • fully compatible with django

  • supports django-surl

  • most of regularly used django functions and classes available in d. namespace, eg d.HttpResponse, d.render_to_response, d.get_object_or_404 etc

  • automatically maps “templates” folder in foo.py directory to serve templates

  • automatically maps “static” folder in foo.py to serve static content

  • management commands still available: $ python foo.py shell

  • wsgi compliant

  • gunicorn support

  • works seamlessly with fhurl (http://packages.python.org/fhurl/)

Installation

$ easy_install importd

Documentation

docs: http://amitu.com/importd/

ToDo/Known Issues

  • figure our whats going on with double imports

  • figure out whats going on when gunicorn exits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

importd-0.1.1.zip (5.3 kB view hashes)

Uploaded Source

importd-0.1.1.tar.gz (3.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page