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

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -