python - Django: Passing URL parameters to app URL handler -
i trying follow along book "lightweight django", , in chapter 2, django application intercepts urls in project-level urls.py , calls view placeholder:
url(r'^image/(?p<width>[0-9]+)x(?p<height>[0-9]+)/$', placeholder) where placeholder view exists in project-level views.py.
i trying organize project differently url intercepted @ project-level gets passed app-level picture_server/urls.py, picture_server name of app.
url(r'^image/(?p<width>[0-9]+)x(?p<height>[0-9]+)/$', include(picture_server.urls)) it passed app-level view function, picture_server/views.py, contains view:
def placeholder(request, width, height): return(httpresponse('ok')) what unsure of, how write url handling in picture_server/urls.py calls placeholder view right parameters:
url(r'^$', views.placeholder) will parameters intercepted @ project-level transmitted app-level urls.py transfer placeholder view?
as comments have pointed out, problem project level pattern contains $ should not when using include.
will parameters intercepted @ project-level transmitted app-level urls.py transfer placeholder view?
yes will. no shouldn't this. makes difficult read/comprehend urls. makes required of app level included url/views accept height/width parameters. there single view in placeholder app if added didn't accept these parameters , included in placeholder/urls.py break in unexpected way.
Comments
Post a Comment