http://docs.djangoproject.com/en/dev/intro/tutorial03/
我在第Decoupling the URLconfs步,其中教程说明了如何解耦urls.py
。在完全按照它所说的做的时候,我得到以下错误 -
error at /polls/1/
nothing to repeat
Request Method: GET
Request URL: http://localhost:8000/polls/1/
Exception Type: error
Exception Value:
nothing to repeat
Exception Location: C:\jython2.5.1\Lib\re.py in _compile, line 241
Python Executable: C:\jython2.5.1\jython.bat
Python Version: 2.5.1
Python Path: ['E:\\Programming\\Project\\django_app\\mysite', 'C:\\jython2.5.1\\Lib\\site-packages\\setuptools-0.6c11-py2.5.egg', 'C:\\jython2.5.1\\Lib', '__classpath__', '__pyclasspath__/', 'C:\\jython2.5.1\\Lib\\site-packages']
Server time: Mon, 12 Apr 2010 12:02:56 +0530
答案 0 :(得分:6)
检查你的正则表达式语法。特别是,看看在模式开头?
之前是否缺少左括号,如
r'^?P<poll_id>\d+)/$'
# ^ note the missing parenthesis
以上内容应为
r'^(?P<poll_id>\d+)/$'
代替。
(解释:“无需重复”是一个正则表达式错误,由于?
正则表达式运算符出现在它之前没有它可以理智附加的东西。?
in (?P<...>...)
是专门处理的,但是如果你忘记了左括号,那么正则表达式引擎会以常规方式处理?
,这在^
之后就没有意义了。)