проблема в развязке urls.py, следуя инструкциям по django - PullRequest
0 голосов
/ 12 апреля 2010

http://docs.djangoproject.com/en/dev/intro/tutorial03/

Я был на шаге Разделение 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 Ответ

6 голосов
/ 12 апреля 2010

Проверьте ваш синтаксис регулярных выражений. В частности, посмотрите, пропускаете ли вы открывающую скобку перед ? в начале шаблона, как в

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

Выше следует читать

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

вместо.

(Объяснение: «нечего повторять» - это ошибка регулярного выражения, возникающая из-за оператора регулярного выражения ?, возникающего там, где ему не предшествует нечто, к чему он может разумно присоединиться. ? в (?P<...>...) обрабатывается специально, но если вы забудете открывающую скобку, механизм регулярных выражений будет обрабатывать ? обычным образом, что не имеет смысла сразу после ^.)

...