La funcion url se le pueden pasar 4 argumentos, 2 obligatorios: regex y view, y dos opcionales: kwargs y name. en este punto vale la pena saber para que son esos argumentos
El argumento regex:
El argumento regex es regularmente utilizado como una forma abreviada de "expresion regular", que es
una sintaxis para comparar patrones de cadenas, o en este caso, patrones de urls. Django comienza con
la primera expresion regular hasta llegar al final de la lista, comparando la URL solicitada con cada
expresión regular hasta que encuentra uno que coincida.
Tenga en cuenta que estas expresiones regulares no buscan parametros GET ni POST, o el nombre del
dominio. por ejemplo en una solicitud para http://www.example.com/myapp/ la URLconf buscara myapp/. En
una peticion a http://www.example.com/myapp/?page=3, la URLconf tambien buscar a myapp/.
Si tu necesitas ayuda con las expresiones regulares, entre a wickipedia y tambien lea esto. O’Reilly book “Mastering Regular Expressions” por Jeffrey Friedl es fantastico. En la practica usted no necesita ser un experto en expresiones regulares tan sólo se necesita saber cómo capturar patrones simples. En efecto, De hecho, expresiones regulares complejas pueden tener malos resultados de búsqueda así que probablemente no se debe confiar en el poder de las expresiones regulares.
Por último, una nota de rendimiento: estas expresiones regulares son compilados la primera vez que se carga el módulo URLconf. Son súper rápido (siempre que las búsquedas no son demasiado complejos como se señaló anteriormente).
mañana seguiremos hablando de los otros parametros
El argumento regex:
El argumento regex es regularmente utilizado como una forma abreviada de "expresion regular", que es
una sintaxis para comparar patrones de cadenas, o en este caso, patrones de urls. Django comienza con
la primera expresion regular hasta llegar al final de la lista, comparando la URL solicitada con cada
expresión regular hasta que encuentra uno que coincida.
Tenga en cuenta que estas expresiones regulares no buscan parametros GET ni POST, o el nombre del
dominio. por ejemplo en una solicitud para http://www.example.com/myapp/ la URLconf buscara myapp/. En
una peticion a http://www.example.com/myapp/?page=3, la URLconf tambien buscar a myapp/.
Si tu necesitas ayuda con las expresiones regulares, entre a wickipedia y tambien lea esto. O’Reilly book “Mastering Regular Expressions” por Jeffrey Friedl es fantastico. En la practica usted no necesita ser un experto en expresiones regulares tan sólo se necesita saber cómo capturar patrones simples. En efecto, De hecho, expresiones regulares complejas pueden tener malos resultados de búsqueda así que probablemente no se debe confiar en el poder de las expresiones regulares.
Por último, una nota de rendimiento: estas expresiones regulares son compilados la primera vez que se carga el módulo URLconf. Son súper rápido (siempre que las búsquedas no son demasiado complejos como se señaló anteriormente).
mañana seguiremos hablando de los otros parametros
No hay comentarios:
Publicar un comentario