2009-08-22 10 views
13

Quiero saber cuál es la mejor manera de escribir en el URL.py. Estoy tratando de obtener el índice de esta manera: www.example.com con (r'',index). Pero cuando intento r'', todas las páginas en el sitio web van a la página de inicio.Django URL.py y el índice

Parte de mi url.py:

(r'^index',homepages), 
(r'',homepages), 

Gracias :)

Respuesta

31

como esto:

#... 
(r'^$', index), 
#... 
4

Django coincidencia de URL es muy potente, aunque no siempre tan conveniente como podría ser. Como dice Brian, necesitas usar el patrón r '^ $' para forzar a que tu patrón coincida con toda la cuerda. Con r '', está buscando una cadena vacía en cualquier lugar de la URL, que es verdadero para cada URL.

Django Los patrones de URL casi siempre comienzan con^y terminan con $. En teoría, podría hacer algunas coincidencias de URL elegantes donde las cadenas encontradas en cualquier parte de la URL determinan a qué función de vista llamar, pero es difícil imaginar un escenario.

Cuestiones relacionadas