2010-04-12 3 views
0

http://docs.djangoproject.com/en/dev/intro/tutorial03/dans le découplage urls.py, en suivant un tutoriel de django

J'étais à l'étape Decoupling the URLconfs où le tutoriel montre comment découpler urls.py. En faisant exactement ce qu'il dit, j'obtiens l'erreur suivante-

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

pouvez-vous coller l'urls.py ici? – zsong

Répondre

6

Vérifiez votre syntaxe regex. En particulier, si vous manquez une parenthèse d'ouverture devant un ? vers le début du motif, comme dans

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

ci-dessus doivent lire

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

à la place.

(Une explication: « rien à redire » est une erreur de regex qui se pose en raison d'un opérateur ? regex se produit où il n'est pas précédé par quelque chose qui peut raisonnablement joindre à la ? dans (?P<...>...) est traitée spécialement, mais si. vous oubliez la parenthèse ouvrante, le moteur de regex traitera ? de manière régulière, ce qui n'a aucun sens juste après ^.)

+0

qui a résolu le problème :) .. merci –

Questions connexes