[pyar] [django][regex] UrlPattern

Daniel dmlistapython en gmail.com
Jue Ene 5 10:06:20 ART 2017


Rafael, la url que querés mapear termina en "ok/"
lo demás es un parámetro y django no te lo va a tomar
Deberías mapear "/ok/?" y en la vista trabajar con el parámetro.



El 5 de enero de 2017, 8:54, Alessandro Odetti <aodetti en gmail.com> escribió:

> Hola Rafael, como estas???
>
> A mi entender, to Regex quedaria en algo como:
>
> r'^(?P <http://localhost:8000/(?P><result>[\w]+)/$'
>
> Debido a que el resto es parte del GET (ya quye est'a despues del '?'). Lo
> otro que podrias hacer es algo como:
>
> r'^(?P <http://localhost:8000/(?P><result>[\w]+)/(?P<answerkey>[\w-]+)/$',
> donde la url quseria en algo como: /ok/1294-329e-f2fd-1ad8-3614-1218-2693
> <http://localhost:8000/ok/?Answer=1294-329e-f2fd-1ad8-3614-1218-2693>/
>
> Yo agregaria algo mas, debido a que /palabra/palabra/ podria machear con
> cualquier URL. No se exactamente que es lo que queres hacer, pero yo lo
> haria de forma que quede algo como:
> /nombreoperacion/ok/1294-329e-f2fd-1ad8-3614-1218-2693
> <http://localhost:8000/ok/?Answer=1294-329e-f2fd-1ad8-3614-1218-2693>/
>
>
>
> El 5 de enero de 2017, 8:34, Rafael E. Ferrero <rafael.ferrero en gmail.com>
> escribió:
>
>> Buenos días a todos, a ver si alguien me da una mano,
>>
>> Tengo que implementar un urlpattern para una url como esta:
>>
>>> http://localhost:8000/ok/?Answer=1294-329e-f2fd-1ad8-3614-1218-2693
>>>
>>
>> Utilizando este regex, a mi entender debería funcionar:
>>
>>> r'^http://localhost:8000/(?P<result>[\w]+)/\?Answer=(?P<answ
>>> erkey>[\w-]+)'
>>>
>>
>>
>> *No tengo bien en claro todavia si el answer es un hexadecimal o no. Sino
>> sería algo asi:r'^http://localhost:8000/(?P
>> <http://localhost:8000/(?P><result>[\w]+)/\?Answer=(?P<answerkey>[0-9a-fA-F-]+)'*
>>
>> Lo comprobé en PyRegex[1] <http://www.pyregex.com/> y parece funcionar[2]
>> <http://www.pyregex.com/?id=eyJyZWdleCI6Il5odHRwOi8vbG9jYWxob3N0OjgwMDAvKD9QPHJlc3VsdD5bXFx3XSspL1xcP0Fuc3dlcj0oP1A8YW5zd2VyPltcXHctXSspIiwiZmxhZ3MiOjAsIm1hdGNoX3R5cGUiOiJtYXRjaCIsInRlc3Rfc3RyaW5nIjoiaHR0cDovL2xvY2FsaG9zdDo4MDAwL29rLz9BbnN3ZXI9MTI5NC0zMjllLWYyZmQtMWFkOC0zNjE0LTEyMTgtMjY5MyJ9>
>> el tema es que cuando pruebo el regex en Django 1.8... me dice que no mapea
>> con ningun urlpattern
>>
>> ¿Alguien me puede explicar donde estoy fallando?
>>
>> Gracias y saludos
>>
>> Rafael E. Ferrero
>> [1] http://www.pyregex.com/
>> [2] http://www.pyregex.com/?id=eyJyZWdleCI6Il5odHRwOi8vbG9jYWxob
>> 3N0OjgwMDAvKD9QPHJlc3VsdD5bXFx3XSspL1xcP0Fuc3dlcj0oP1A8YW5zd
>> 2VyPltcXHctXSspIiwiZmxhZ3MiOjAsIm1hdGNoX3R5cGUiOiJtYXRjaCIsI
>> nRlc3Rfc3RyaW5nIjoiaHR0cDovL2xvY2FsaG9zdDo4MDAwL29rLz9BbnN3Z
>> XI9MTI5NC0zMjllLWYyZmQtMWFkOC0zNjE0LTEyMTgtMjY5MyJ9
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> *- Alessandro Odetti -   *
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>



-- 
Daniel Malisani
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170105/534945b7/attachment.html>


Más información sobre la lista de distribución pyar