hurl

Django Happy URL's
Download nu

hurl Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tomek Paczkowski & Aleksandra Sendecka
  • Uitgever website:
  • https://github.com/oinopion/

hurl Tags


hurl Beschrijving

Django heeft een mooie routering, maar het is te laag niveau. Regexps zijn krachtig, maar hebben cryptische syntaxis. Hurl is een Python-bibliotheek die ernaar streeft om het schrijven van droge URL's een briesje te maken. Raad dat een standaard-urls.py:urlpatterns = patronen ('blog.entries.views', URL (R '^ $', 'recente_entries', naam = 'Entries_recent_entries', '), URL (R' ^ (? P +) / $ ',' Show_entry ', Name =' Entries_show_entry '), URL (R' ^ (? P +) / NIEUW / $ ',' New_entry ', Name =' Entries_new_entry '), URL (R' ^ (? P +) / EDIT / $ ',' EDIT_ENTRY ', NAAM = 'Entries_edit_entry'), URL (R '^ (? P +) / Delete / $', 'Delete_entry', Name = 'Entries_Delete_entry'), URL (R '^ (? P +) / reacties / $ ',' COMMENSS_LIST ', NAME =' ENGRIES_COMMENTS_LIST '), URL (R' ^ (? P +) / reacties / (\ D + ) / $ ',' Comment_Details ', Name =' Entries_Comment_Detail '),) Het heeft veel problemen: - je moet je herinneren aan de' ^ 'en de' $ '- je herhaalt de ingang_slug-URL - je moet het genaamd Arcane herinneren Groepsyntaxis - u herhaalt de + groep - u associate naam met URLS Confbetter-manier van schrijven van URL's zou zijn: URLPATTERNS = HURL.PATT Erns ('Blog.Entries.views', {'': 'Recent_Entries', '': {'': 'Show_entry', 'Nieuw': 'New_entry', 'Bewerken': 'Edit_entry', 'Verwijderen': 'Delete_entry', 'Opmerkingen': 'COMMENSS_LIST', 'Opmerkingen / <: int>': 'Comment_Detail',}),) Het geeft de URL-structuur duidelijker, is veel leesbaarder en vermijdt herhaling. Meer voorbeelden TUTORIAL: # Origineel: Urlpatterns = Patronen ('', (R '^ Artikelen / 2003 / $', 'NIEUWS.VIEWS.SPECIAL_CASE_2003', {}, 'News_Special_Case_2003'), (R '^ Artikelen / (? P \ D {4}) / $ ',' news.views.year_archive ', {},' news_year_archive '), (r' ^ artikelen / (? p \ d {4}) / (? p \ D {2}) / $ ',' news.views.month_archive ', {},' news_month_archive '), (r' ^ artikelen / (? p \ d {4}) / (? p \ d {2}) / (? P \ D {2}) / $ ',' news.views.Article_detail ', {},' news_article_detail '),) # Hurled: Hurl = Hurl ( Name_Prefix = 'Nieuws') Hurl.Matchers = R '\ D {4}' Hurl.matchers = R '\ D {2}' Hurl.matchers = R '\ D {2}' URLPATTERNS = HURL.PATTERN ('NIEUWS.VIEWS', {'Artikelen': {'2003': 'Spec iIal_case_2003 ',' ':' Year_Archive ',' / ':' Month_Archive ',' / / ':' Article_Detail ',}}) Producten Homepage


hurl Gerelateerde software