Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django和url创建_Django_Url Pattern - Fatal编程技术网

django和url创建

django和url创建,django,url-pattern,Django,Url Pattern,我想构造以下url domain/edit/xray/<id>/<image_name> project/url.py url(r'^edit/', include(mypil.urls)) mypil.url url(r'^xray/(?P<id>)\d+/(?P<image_name>)\w+\.\w{3}$', mypil.views.edit_xray) 追踪显示上面的那条线 model=Model.objects.get(pk=id

我想构造以下url

domain/edit/xray/<id>/<image_name>
project/url.py

url(r'^edit/', include(mypil.urls))
mypil.url

url(r'^xray/(?P<id>)\d+/(?P<image_name>)\w+\.\w{3}$', mypil.views.edit_xray)
追踪显示上面的那条线

model=Model.objects.get(pk=id)
空字符串(“”)是否意味着它无法从URL正确解析id?我的url模式不正确吗

编辑:该死的我的眼睛…需要把\d+和图像注册模式放在括号内

url(r'^xray/(?P<id>\d+)/(?P<image_name>\w+\.\w{3})$,...)
url(r'^xray/(?P\d+)/(?P\w+\.\w{3})$,…)
很抱歉发布了一个问题…(如何删除我自己的问题?

正确的url是:

url(r'^xray/(?P<id>\d+)/(?P<image_name\w+\.\w{3})$', mypil.views.edit_xray)

url(r'^xray/(?P\d+)/(?P不要删除它,这不是一个坏问题。有人可能会再次犯同样的错误,真的吗?只是不够谨慎lol:)在我看来,保留尾部斜杠是一个很好的做法。
url(r'^xray/(?P<id>\d+)/(?P<image_name>\w+\.\w{3})$,...)
url(r'^xray/(?P<id>\d+)/(?P<image_name\w+\.\w{3})$', mypil.views.edit_xray)