smarturls is 'n app wat kom met 'n biblioteek van gereeld gebruik word om gereelde uitdrukking patrone maklik regex skepping vir Django URLs. Die biblioteek kan deur die gebruik van Django instelling stelsel uitgebrei word.
Installeer smarturls
& Nbsp; easy_install smarturls
Voorbeeld gebruik
Dit is hoe normale Django urls.py lyk:
van django.conf.urls.defaults invoer *
urlpatterns = patrone ('',
& Nbsp; (? ^ Boek / (P
& Nbsp; (? ^ Skrywer / (P
& Nbsp; (? ^ Jaar / (P
& Nbsp; (?? ^ Jaar / (P
)
Dit is hoe dit lyk met smarturls:
van django.conf.urls.defaults invoer *
van smarturls invoer surl
urlpatterns = patrone ('',
& Nbsp; surl ('/ boek /
& Nbsp; surl ('/ skrywer /
& Nbsp; surl ('/ jaar /
& Nbsp; surl ('/ jaar /
)
Custom patrone
Bestaande patrone kan oorskryf en nuwes kan gedefinieer word deur defingin die Django opstel SURL_REGEXERS.
Bv, in settings.py:
SURL_REGEXERS = {
& Nbsp; "slak": " w [- w] *", # oorskryf slak: altyd begin met alfanumeriese
& Nbsp; "gebruikersnaam": " w +" # nou kan jy / outeur gebruik // ens
}
Standaard Patrone
By verstek smarturls kom met die volgende patrone:
- Int: d +
- Int2: d {2,2}
- Int4: d {4,4}
- Woord: w +
- Slak: [ w -] +
- Syfer: d {1,1}
- Gebruikersnaam: [ w @ + -.] +
Vereistes :
- Python
- Django
Kommentaar nie gevind