Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/12/2012, 21:51
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: django urls por base de datos

Ya veo mas o menos lo que intentas hacer.

Lo que quieres hacer es que tu aplicación sea Restful.

Para eso puedes usar 2 librerías:
Django Rest Framework
o
Django Piston

Si prefieres hacerlo por ti mismo.

Básicamente lo que haces es esto:
Código Python:
Ver original
  1. # urls.py
  2. urlpatterns = patterns('',
  3.     url(r'^MyModel/$', ADE_view),
  4.     url(r'^MyModel/(?P<pk>[^/]+)/$', S_view),
  5. )

Código Python:
Ver original
  1. # views.py
  2. def ADE_view(request):
  3.     #Add, Delete or Edit View
  4.     if request.method == 'PUT':
  5.         # Add..
  6.     elif request.method == 'DELETE':
  7.         # Delete
  8.     elif request.method == 'POST':
  9.         # Edit
  10.     else:
  11.         # 404
  12.  
  13. def S_view(request, pk=None):
  14.     # Show view
  15.     if request.method == 'GET:
  16.        obj = get_object_or_404(MyModel, pk)
  17.        # Do some stuff
  18.    else:
  19.        # 404

Ahora el punto clave de esto es no tener, este par de vista por cada modelo en tu app. Y aquí es donde las librerías de arriba te pueden ayudar.