2011-04-13 3 views
0

위키 앱을 만들고 있습니다. 그리고 urls.py에서 내 응용 프로그램에 대한 URL을 만들 때 구문 오류 메시지가 나타납니다. 나는 정규 표현식이 좋지 않다. 여기 장고 URL 구문 오류

내 코드는

,

(r'wikicamp/(?<page_name>[^/]+)/edit/$', 'wikicamp.wiki.views.edit_page'), 
(r'wikicamp/(?<page_name>[^/]+)/save/$', 'wikicamp.wiki.views.save_page'), 
(r'wikicamp/(?<page_name>[^/]+)/$', 'wikicamp.wiki.views.view_page'), 

그리고 내 오류이며,

error at/
syntax error 
Request Method: GET 
Request URL: http://127.0.0.1:8000/ 
Django Version: 1.2.5 
Exception Type: error 
Exception Value:  
syntax error 
Exception Location: /usr/lib/python2.6/re.py in _compile, line 245 
Python Executable: /usr/bin/python 
Python Version: 2.6.6 
Python Path: ['/home/ztron/wikicamp', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0'] 
Server time: Wed, 13 Apr 2011 15:21:18 -0500 

는 아무것도 정규 표현식에 잘못이 있습니까? 난 장고 문서를 읽었지만 여전히 모르겠다.

감사합니다.

답변

4

이름이 지정된 캡처 그룹에 'P'가 없습니다. 그래서처럼 수행

(r'wikicamp/(?P<page_name>[^/]+)/edit/$', 'wikicamp.wiki.views.edit_page'), 
(r'wikicamp/(?P<page_name>[^/]+)/save/$', 'wikicamp.wiki.views.save_page'), 
(r'wikicamp/(?P<page_name>[^/]+)/$', 'wikicamp.wiki.views.view_page'), 
+0

P가 있어야 의미

(?P<name>...) 

입니다 구문의 파이썬 특정 비트 이것은 내가 "파이썬이라는 이름의 그룹"이라는 것을 나타냅니다. – Soviut

+0

@Soviut :이 구문은 PHP뿐만 아니라 훌륭한 [PCRE] (http://www.pcre.org/ "필립 헤이즐로 (Philip Hazel)"라이브러리 사용) 도구에서도 사용할 수 있습니다. – ridgerunner