解决urls.py的问题,同时遵循django的教程

时间:2010-04-12 06:35:09

标签: django url jython django-urls

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

1 个答案:

答案 0 :(得分:6)

检查你的正则表达式语法。特别是,看看在模式开头?之前是否缺少左括号,如

r'^?P<poll_id>\d+)/$'
#  ^ note the missing parenthesis

以上内容应为

r'^(?P<poll_id>\d+)/$'

代替。

(解释:“无需重复”是一个正则表达式错误,由于?正则表达式运算符出现在它之前没有它可以理智附加的东西。? in (?P<...>...)是专门处理的,但是如果你忘记了左括号,那么正则表达式引擎会以常规方式处理?,这在^之后就没有意义了。)