2013-12-16 2 views
0

내 문제에서 URL 패턴을 확인할 수 없습니다하면 다음과 같다 내가로부터 호출 할 때 문제가장고 : 나는이 URL 패턴 정의 내 urls.py 내부 : urls.py

url(r'^image/upload', 'main.views.presentations.upload_image'), 
url(r'^image/upload-from-url', 'main.views.presentations.upload_image_from_url'), 

을 내 URL을 브라우저 myowndomain : 8000/image/upload-from-url 장고는 항상 첫 번째 패턴 (r '^ image/upload')을 실행합니다.

내 문제의 해결책은 있습니까?

답변

1

장고는 첫 번째로 일치하는 패턴을 사용하고, ^image/upload 패턴에는 긴 텍스트와 일치하는 패턴이 없습니다. 이 솔루션은 사용자의 패턴 또한 문자열의 끝과 일치해야하는 것입니다 : 관례

r'^image/upload$' 

는, 장고 URL은 일반적으로뿐만 아니라 후행 슬래시를 가지고,하지만이 반드시 필요한 것은 아니에요 :

r'^image/upload/$' 
+0

감사합니다 , 그것은 일했다! –

1

패턴 끝 부분에 달러 기호 "$"를 삽입해야합니다. 달러 기호는 위치를 나타내는 문자입니다. regex의 경우 이것은 문자열의 끝입니다. image/uploadimage/upload-from-url이 모두 당신이 찾고있는 것과 일치하기 때문에 패턴에서 멈출 곳을 명시 적으로 밝혀야합니다.