smarturls es una aplicación que viene con una biblioteca de patrones de expresiones regulares utilizadas regularmente para la creación de expresiones regulares fácil para django URLs. La biblioteca se puede ampliar mediante el uso de sistema de fijación de Django.
Instalar smarturls
& nbsp; easy_install smarturls
Ejemplo de uso
Esta es la forma normal de urls.py django se ve así:
desde django.conf.urls.defaults importar *
urlpatterns = patterns ('',
& Nbsp; ('? ^ Libro / (P
& Nbsp; ('? ^ Autor / (P
& Nbsp; ('? ^ Año / (P d {4,4}) / $', 'year.view'),
& Nbsp; ('? ^ Año / (P d {4,4}) / (P
)
Esto es lo que parece que con smarturls:
desde django.conf.urls.defaults importar *
desde smarturls surl importación
urlpatterns = patterns ('',
& Nbsp; surl ('/ libro /
& Nbsp; surl ('/ autor /
& Nbsp; surl ('/ año /
& Nbsp; surl ('/ año /
)
Patrones Custom
Patrones existentes se pueden sobrescribir y otros nuevos se pueden definir por defingin el ajuste SURL_REGEXERS django.
Por ejemplo, en settings.py:
SURL_REGEXERS = {
& Nbsp; "babosa": " w [- w] *", # sobrescribir babosa: siempre comenzar con alfanumérica
& Nbsp; "nombre de usuario": " w +" # ahora usted puede utilizar / autor // etc
}
Patrones por defecto
Por smarturls por defecto viene con las siguientes pautas:
- Int: d +
- Int2: d {2,2}
- Int4: d {4,4}
- Palabra: w +
- Slug: [ w -] +
- Dígitos: d {1,1}
- Nombre de usuario: [ w @ + -.] +
Requisitos :
- Python
- Django
Comentarios que no se encuentran