smarturls היא אפליקציה שמגיעה עם ספרייה של דפוסים קבועים המשמשים באופן קבוע ביטוי ליצירת regex קל עבור כתובות אתרי Django. הספרייה ניתן להרחיב באמצעות מערכת הגדרת Django.
smarturls תקן
& Nbsp; easy_install smarturls
שימוש דוגמא
כך נורמלי urls.py Django נראה כמו:
מdjango.conf.urls.defaults לייבא *
= Urlpatterns דפוסים ('',
& Nbsp; ('? ספר ^ / (P
& Nbsp; ('? ^ מחבר / (P
& Nbsp; ('? שנה / (P <שנה> d {4,4}) / $ ^', 'year.view'),
& Nbsp; ('? ^ (שנה / P <שנה> d {4,4}) / (P <חודש> ג +) / $', 'month.view'),
)
כך זה נראה כמו עם smarturls:
מdjango.conf.urls.defaults לייבא *
מsurl יבוא smarturls
= Urlpatterns דפוסים ('',
& Nbsp; surl ("/ ספר /
& Nbsp; surl ('/ מחבר / <קליע: AUTHOR_NAME> /', 'some.other.view'),
& Nbsp; surl ('/ שנה /
& Nbsp; surl ('/ שנה /
)
דפוסים מותאמים אישית
יכולים להיות מוחלפים דפוסים קיימים ויכול להיות מוגדר חדשים על ידי defingin Django הגדרת SURL_REGEXERS.
לדוגמא, בsettings.py:
SURL_REGEXERS = {
& Nbsp; "שבלול": " ג [- ג] *", # לדרוס קליע: תמיד להתחיל עם אלפאנומריים
& Nbsp; "שם משתמש": " ג +" # עכשיו אתה יכול להשתמש / מחבר // וכו '
}
דפוסים ברירת מחדל
על ידי smarturls ברירת מחדל מגיע עם הדפוסים הבאים:
- Int: ד +
- Int2: ד {2,2}
- Int4: ד {4,4}
- מילה: ג +
- שבלול: [ w -] +
- ספרה: ד {1,1}
- שם משתמש: [ w @ + -.] +
דרישות :
- Python
- Django
תגובות לא נמצא