smarturls er en app, der kommer med et bibliotek af regelmæssigt anvendte regulære udtryk mønstre til nem oprettelse regex for Django webadresser. Biblioteket kan udvides ved hjælp af Django indstilling system.
Installer smarturls
& nbsp; easy_install smarturls
Eksempel på brug
Det er sådan normal django urls.py ser ud:
fra django.conf.urls.defaults importerer *
urlpatterns = mønstre ('',
& Nbsp; (? ^ Bog / (P
& Nbsp; (? ^ Forfatter / (P
& Nbsp; (? ^ År / (P <år> d {4,4}) / $ ',' year.view '),
& Nbsp; ('?? ^ År / (P <år> d {4,4}) / (P
)
Dette er, hvordan det ser ud med smarturls:
fra django.conf.urls.defaults importerer *
fra smarturls import SURL
urlpatterns = mønstre ('',
& Nbsp; SURL ("/ bog /
& Nbsp; SURL ("/ forfatter /
& Nbsp; SURL ('/ år /
& Nbsp; SURL ('/ år /
)
Tilpassede mønstre
Eksisterende mønstre kan overskrives, og nye kan defineres ved defingin Django indstilling SURL_REGEXERS.
Fx i settings.py:
SURL_REGEXERS = {
& Nbsp; "slug": " w [- w] *", # overskrive Slug: altid starte med alfanumerisk
& Nbsp; "username": " w +" # nu kan du bruge / forfatter // etc
}
Standard Mønstre
Som standard smarturls leveres med følgende mønstre:
- Int: d +
- Int2: d {2,2}
- Int4: d {4,4}
- Ord: w +
- Slug: [ w -] +
- Ciffer: d {1,1}
- Brugernavn: [ w @ + -.] +
Krav :
- Python
- Django
Kommentarer ikke fundet