Cita:
Iniciado por razpeitia No tengo idea de que planeas hacer, tal vez si aclaras lo siguiente te podemos ayudar de una mejor manera:
1.- ¿Que tratas de hacer?
2.- ¿Como lo estas haciendo?
3.- ¿Que estas obteniendo?
4.- ¿Que esperas obtener?
5.- Necesitamos código
Si no estas seguro que puede o que no puede hacer el middleware entonces te recomiendo leer
la documentación.
Otra cosa no se si lo que tratas hacer es tan fácil como hacer un simple redirect.
quiero crear un sistema de menus como los que tiene joomla o wordpress y flat pages de django con django mttp
es un poco complejo porque quiero hacerme un cms propio y modular
tengo este url pattern
Código:
url(r'^(?P<slug>[0-9A-Za-z-_.//]+)/$', 'moldule_page', name='module_pages_root'),
este apunta a una vista en un modulo o app en django llamada gestor de menus
como en django no se puede hacer ruteo por base de datos (o al menos eso tengo entendido) porque la aplicacion se carga en memoria una sola vez y no se recompila como en php.
entones tengo una vista llamada
Código:
def moldule_page(request,slug):
menu_item=get_object_or_404(MenuItems,slug=slug)
...
......
...... llama al modulo que tenga la vista correspondiente y muestrala
en otro modulo ejemplo esta seria una vista que muestra un articulo
Código:
......
.....
def article_details_id(request,slug,id,MenuItems):
Notice=get_object_or_404(BlogNotice,id=id)
context_vars=dict(Notice=Notice,Slug=slug,MenuItems=MenuItems)
return render_to_response('blog/notice.html',context_instance = RequestContext(request,context_vars))
cuando el llama en por ejemplo en el ruteo
www.sitio.com/articulo-de-ejemplo/dinamica
Código:
def moldule_page(request,slug):
MUESTRAME LA VISTA def article_details_id PERO SIN HACER IMPORT DEL MODULO QUE LA TIENE
lo que pasa es que no quiero tener urls predefinidas sino mas bien un super ruteo
me suena feo tener una aplicacion con este tipo de urls /blog/2012/10/22/articulo/detalle/ y definirlas a mano
es como un codigo que se autoadministra