hurl.

URL felici Django
Scarica ora

hurl. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Tomek Paczkowski & Aleksandra Sendecka
  • Sito web dell'editore:
  • https://github.com/oinopion/

hurl. Tag


hurl. Descrizione

Django ha un bel routing, ma è troppo basso livello. I regexps sono potenti, ma ma hanno la sintassi criptica. Hurl è una biblioteca di Python che si sforza di creare scritte URL Dry A Breeze.Costersider a URLS.PY.URLPATTNS = Patterns ('Blog.entries.Views', URL (R '^ $', 'recent_entries', Name = 'entrecies_recent_entries '), URL (R' ^ (? P +) / $ ',' show_entry ', nome =' entrecies_show_entry '), URL (R' ^ (? P +) / new / $ '', 'new_entry', nome = 'entrecies_new_entry'), url (r '^ (? P +) / modifica / $', 'edit_entry', nome = 'entrecies_edit_entry'), URL (R '^ (? P +) / Elimina / $', 'Delete_entry', Name = 'entrecies_Delete_entry'), URL (R '^ (? P +) / commenti / $ ',' comments_list ', nome =' entrecies_comments_list '), URL (R' ^ (? P +) / Commenti / (\ D + ) / $ ',' comment_details ', nome =' entrecies_comment_Detail '),) ha molti problemi: - Devi ricordarti di "^" e il' $ '- ripeti l'URL entry_slug- Hai bisogno di ricordare Arcane denominato Sintassi di gruppo: si ripete il gruppo + Group- Nome associato con URL Confbetter Way of Weying URLS sarebbe: urlpatterns = hurl.patt ERNS ('Blog.Entries.Views', {'' ':' recent_entries ',' ': {' '': 'show_entry', 'nuovo': 'new_entry', 'modifica': 'edit_entry', 'Delete': 'delete_entry', 'Commenti': 'Commenti_list', 'Commenti / <: int>' ':' Comment_Detail ',}),) Trasmetti la struttura dell'URL più chiaramente, è molto più leggibile ed evita la ripetizione. Maggiore esempiDjango tutorial: # originale: urlpatterns = patterns ('', (R '^ Articoli / 2003 / $', 'news.views.special_case_2003', {}, 'news_Special_case_2003'), (R '^ Articoli / (? P \ d {4}) / $ ',' news.views.year_archive ', {},' news_year_archive '), (r' ^ articoli / (? P \ d {4}) / (? P \ d {2}) / $ ',' news.views.month_Archive ', {},' News_month_Archive '), (R' ^ Articoli / (? P \ D {4}) / (? P \ d {2}) / (? P \ D {2}) / $ ',' news.views.Article_Detail ', {},' news_article_Detail '),) # hultle: hurl = hurl ( nome_prefix = 'news') hurl.matchers = r '\ d {4}' hurl.matchers = r '\ d {2}' hurl.matchers = r '\ d {2}' urlpatterns = hurl.patterns ('news.views', {'Articles': {'2003': 'Spec IAL_case_2003 ',' '': 'Year_Archive', ' / ': '«mese_archive', ' / / ': '« articolo_detail',}}) Homepage del prodotto


hurl. Software correlato