smarturls egy app, hogy jön a könyvtár rendszeresen használt reguláris kifejezés mintákat könnyű regex létrehozása a Django URL-eket. A könyvtár lehet hosszabbítani a Django rendszerrel vannak ellátva.
Telepítés smarturls
& Nbsp; easy_install smarturls
Példa használata strong>
Így a normál Django urls.py néz ki:
a django.conf.urls.defaults import *
urlpatterns = minták ('',
& Nbsp; ("^ könyv / (? P
& Nbsp; ("^ szerző / (? P
& Nbsp; ("^ év / (? P <év> d {4,4}) / $ ',' year.view"),
& Nbsp; ("^ év / (? P <év> d {4,4}) / (? P
)
Így néz ki a smarturls:
a django.conf.urls.defaults import *
a smarturls import sURL
urlpatterns = minták ('',
& Nbsp; sURL ('/ könyv /
& Nbsp; sURL ('/ szerző /
& Nbsp; sURL ('/ év /
& Nbsp; sURL ('/ év /
)
Egyéni minták
Meglévő minták felülírható, és újakat is meghatározható defingin a Django beállítás SURL_REGEXERS.
Például: az settings.py:
SURL_REGEXERS = {
& Nbsp; "csiga": " w [- w] *", # felülírja csiga: mindig kezdeni alfanumerikus
& Nbsp; "username": " w +" # most már tudod használni / szerző // etc
}
Default Patterns
Alapértelmezésben smarturls jön a következő minták:
- Int: d +
- Int2: d {2,2}
- Int4: d {4,4}
- Szót: w +
- Csiga: [ w -] +
- Jegyű: d {1,1}
- Felhasználónév: [ w. @ + -] +
követelmények :
- Python
- Django
Hozzászólás nem található