Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neyer/snout

django url pattern generation via inspection
https://github.com/neyer/snout

Last synced: 13 days ago
JSON representation

django url pattern generation via inspection

Awesome Lists containing this project

README

        

#snout

## django url pattern generation via inspection

## what
use `snout` to generate routes for your django apps using inspection, so you can do more interesting things.

instead of this:

# breakfast/urls.py
from django.conf.urls import patterns, url
urlpatterns = patterns('',
url(r'^$','breakfast.views.index'),
url(r'^order/$''', 'breakfast.views.order'),
url(r'^waffles/$''', 'breakfast.views.waffles'),
url(r'^sausage/$''', 'breakfast.views.sausage'),
url(r'^toast/(?P\d+)$''', 'breakfast.views.toast'),
)

now you can do this:

# breakfast/urls.py
from breakfast import views
import snout
urlpatterns = snout.make_django_patterns(views)

awww yeah

## how

install it like this:

`pip install snout`

`make_django_patterns` creates a route for all functions in the given module, except those starting with "_"

underscores (_) are replaced with dashes (-) because why not?

a view named "index" is given the route "^$" by default

any arguments to your view (other than "requests") are assigned regular expression match groups.

## why

laziness

## who

mark neyer, gentleman coder

BSD