Я бы сказал, что это уже сделано? Ниже приведены некоторые urlmappings в Grails & Django. Это не CSS, но опять же, CSS должен содержать стиль, а не действия, а синтаксис ничем не отличается.
В Grails UrlMapping.groovy может выглядеть примерно так:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(controller:"static")
"500"(view:'/error')
"/product/" (controller:"myController", action:"show")
"/old/**" (view:"/index")
"/uploads/$requestedFile**" (controller:"processFile")
}
}
В питоне:
urlpatterns = patterns('',
# Example:
(r'^$', direct_to_template, {'template': 'pages/front.html' }),
(r'^about/',direct_to_template, {'template': 'pages/about.html' }),
(r'^demo/',direct_to_template, {'template':'pages/demo.html'}),
(r'^accounts/', include('apps.accounts.urls')),
(r'^forms/', include('apps.forms.urls')),
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/(.*)', admin.site.root),
{'document_root': settings.MEDIA_ROOT}),
)
Мое личное предпочтение - Grails, что ближе напоминает сценарий, который вы представили. В Grails большая часть URL / действий будет автоматически генерироваться вашим контроллером, поэтому вам не понадобится конфигурация, но она есть в тех случаях, когда мир менее совершенен;).