Hello everyone,

I've posted a patch in trac which will allow the urlresolver to  
select a view depending on the HTTP method (GET,POST,PUT,DELETE, etc..)
Its posted at http://code.djangoproject.com/ticket/2784

My implementation has been hacked together in a few minutes and isn't  
pretty by any standards but Malcom suggested I pitch it here to start  
a bit of a discussion.

The urlpatters could then look like this:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
     # Example:
     (r'^django_rest_urls/get/(?P<id>\d+)',  
'django_rest_urls.restful.views.get'),
     (r'^django_rest_urls/(?P<id>\d+)', {
                                                                                
        'GET':          'django_rest_urls.restful.views.get',
                                                                                
        'POST':         'django_rest_urls.restful.views.post',
                                                                                
        'PUT':          'django_rest_urls.restful.views.put',
                                                                                
        'DELETE':       'django_rest_urls.restful.views.delete',
                                                                                
}),

     # Uncomment this for admin:
#     (r'^admin/', include('django.contrib.admin.urls')),
)

I like the idea of allowing the methods specify the view, in certain  
situations it can be cleaner than using "if request.POST" type of  
stuff in the view and will make RESTful type of applications easier  
to build using Django. I guess it could be beneficial for AJAX type  
of backends too.

I'd be interested in your ideas.


Kind regards,

Simon de Haan

Eight Media
[EMAIL PROTECTED]
+31 (0)26 38 42 440





--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers
-~----------~----~----~----~------~----~------~--~---

Reply via email to