2012-09-13 3 views
0

나는 내 오류를 추적하는 데 많은 시간을 보냈지 만 오류가있는 곳을 누군가 추적 할 수 있습니까? url(r'^tags/(?p<tag?\w+)/$', 'tagpage') :예외 urls.py

Environment: 


Request Method: GET 

Request URL: [http://127.0.0.1:8000/blog/archives] 

Django Version: 1.4.1 

Python Version: 2.7.3 

Installed Applications: 

('django.contrib.auth', 

'django.contrib.contenttypes', 

'django.contrib.sessions', 

'django.contrib.sites', 

'django.contrib.messages', 

'django.contrib.staticfiles', 

'django.contrib.admin', 

'taggit', 

'blog') 

Installed Middleware: 

('django.middleware.common.CommonMiddleware', 

'django.contrib.sessions.middleware.SessionMiddleware', 

'django.middleware.csrf.CsrfViewMiddleware', 

'django.contrib.auth.middleware.AuthenticationMiddleware', 

'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    89.      response = middleware_method(request) 

File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py" in process_request 
    67.    if (not urlresolvers.is_valid_path(request.path_info, urlconf) and 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in is_valid_path 
    531.   resolve(path, urlconf) 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    420.  return get_resolver(urlconf).resolve(path) 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    300.      sub_match = pattern.resolve(new_path) 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    300.      sub_match = pattern.resolve(new_path) 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve 
    196.   match = self.regex.search(path) 

File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in regex 
    162.     compiled_regex = re.compile(self._regex, re.UNICODE) 

File "/usr/lib/python2.7/re.py" in compile 
    190.  return _compile(pattern, flags) 

File "/usr/lib/python2.7/re.py" in _compile 
    242.   raise error, v # invalid expression 

Exception Type: error at /blog/archives 
Exception Value: unexpected end of pattern 

여기가

from django.conf.urls import patterns, include, url 

from django.views.generic import ListView, DetailView 

from blog.models import Post 

urlpatterns = patterns('', 

    url(r'^$', 
     ListView.as_view(
       queryset=Post.objects.order_by("-created")[:2], 
       template_name="blog.html")), 

     url(r'^(?p<pk>\d+)/$', 
     DetailView.as_view(
       model=Post, 
       template_name="post.html")), 
    url(r'^archives/$', 
     ListView.as_view(
       queryset=Post.objects.all().order_by("-created"), 
       template_name="archives.html")), 
    url(r'^tags/(?p<tag?\w+)/$', 'tagpage'),       

) 

답변

4

어쩌면에 오류가있어 내 URLS.PY 간다? 나는 그것이 있어야한다고 생각한다 : url(r'^tags/(?p<tag>\w+)/$', 'tagpage').

6
$url(r'^tags/(?p<tag?\w+)/$', 'tagpage'), 

문자를 으로 바꿉니 까?

+0

덕분에 .. 나중에 나는 그것을 대체 여전히 오류는 대체 않았다 – user1667677

+0

어느 하나 (패턴의 "예기치 않은 끝) 동일? –

+0

대체 URL (R '^ 태그/(? P <태그 (\ '태그 \ (? p \ w +)/$', 'tagpage'), – user1667677

1

뿐만 아니라 > 대신에 ?>더불어 p 대문자 할 필요가있다. 답장을 보내

r'^tags/(?P<tag>\w+)/$'