Django 没有包含意外参数的反向匹配

Django 没有包含意外参数的反向匹配,django,django-urls,Django,Django Urls,我很久没用Django了。我忘记了如何解决很多常见的问题。 该站点位于Dj 1.3上。有一天刚开始返回一个错误: Exception Value: Reverse for 'page' with arguments '(u'yoga-class',)' and keyword arguments '{}' not found. 我没有通过任何ARG。传递的参数是没有域区域的域名,完整域是yoga-class.in.ua。网站工作了两年 视图: 网址: urlpatterns=patte

我很久没用Django了。我忘记了如何解决很多常见的问题。 该站点位于Dj 1.3上。有一天刚开始返回一个错误:

Exception Value:    
Reverse for 'page' with arguments '(u'yoga-class',)' and keyword arguments '{}' not found.
我没有通过任何ARG。传递的参数是没有域区域的域名,完整域是yoga-class.in.ua。网站工作了两年

视图:

网址:

urlpatterns=patterns(“”,
url(r'^$',索引为视图(分页方式=5)),
(r“^feed/$”,RSSFeed()),
(r“^search”,search.as_view()),
(r“^description/$”,降价说明),
(r“^redirect/(?P\w+/$”,重定向视图),
url(r'^cat/(?P[\w+\s]*)/$”,
CategorizedPostsView.as_view(paginate_by=5)),
url(r'^page/(?P\w+/$),PageOrSinglePost.as_view(),name='page'),
url(r'^post/(?P\w+/$),PageOrSinglePost.as_view(),name='post'),
)
httpd.conf:

Alias /robots.txt /var/www/path/to/robots.txt
Alias /favicon.ico  /var/www/path/to/favicon.ico

AliasMatch ^/([^/]*\.css) /var/www/i159/path/to/site_media/static/css/$1

Alias /media/ /var/www/i159/path/to/media/
Alias /static/ /var/www/i159/path/to/site_media/static/

<Directory /var/www/i159/path/to/static>
Order deny,allow
Allow from all
</Directory>

<Directory  /var/www/i159/path/to/media>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / /var/www/i159/path/to/deploy/wsgi.py
WSGIDaemonProcess local-shivablog.com python-   path=/var/www/i159/data/shivablog/:/usr/bin/python2.7/lib/python2.7/site-packages
WSGIPythonHome /usr/bin/python2.7/

<Directory /var/www/i159/path/to>
<Files wsgi.py>
Order allow,deny
Allow from all
</Files>
</Directory>
Alias/robots.txt/var/www/path/to/robots.txt
别名/favicon.ico/var/www/path/to/favicon.ico
别名匹配^/([^/]*\.css)/var/www/i159/path/to/site\u media/static/css/$1
别名/media//var/www/i159/path/to/media/
别名/static//var/www/i159/path/to/site\u media/static/
命令拒绝,允许
通融
命令拒绝,允许
通融
WSGIScriptAlias//var/www/i159/path/to/deploy/wsgi.py
WSGIDaemonProcess local-shivablog.com python-path=/var/www/i159/data/shivablog/:/usr/bin/python2.7/lib/python2.7/site-packages
WSGIPythonHome/usr/bin/python2.7/
命令允许,拒绝
通融

我应该找什么

在您的url正则表达式中,您使用的是
\w+
,其中的参数是
瑜伽类
-
不属于
\w+
字符类,因此出现错误

您需要更新以下内容:

url(r'^page/(?P<slug>\w+)/$', PageOrSinglePost.as_view(), name='page'),
url(r'^page/(?P\w+/$),PageOrSinglePost.as_view(),name='page'),
为此:

url(r'^page/(?P<slug>[\w\-]+)/$', PageOrSinglePost.as_view(), name='page'),
url(r'^page/(?P[\w\-]+)/$,PageOrSinglePost.as_view(),name='page'),

谢谢您的帮助!非常清楚,但奇怪的是,这东西在2年内有效!
url(r'^page/(?P<slug>\w+)/$', PageOrSinglePost.as_view(), name='page'),
url(r'^page/(?P<slug>[\w\-]+)/$', PageOrSinglePost.as_view(), name='page'),