4
伙计们,我得到一个特定的网址调用NoReverseMatch错误。如何调试Django NoReverseMatch错误?
我想知道:有没有任何好的工具来调试这些一般?例如,列出哪些URL被注册的方法?
我具体的例子:
模板:
<a href=
"{% url django.contrib.auth.views.redirect_to_login blarg %}">log in</a>
错误:
NoReverseMatch: Reverse for
'settings.django.contrib.auth.views.redirect_to_login'
with arguments '('[[ UNDEFINED VARIABLE ]]',)'
and keyword arguments '{}' not found.
我使用谷歌应用程序引擎与appenginepatch,所以Django的修改。
谢谢!描述得很好。这基本上是我最终做的,使用auth.REDIRECT_FIELD_NAME代替“下一个”。 但是,TEMPLATE_DEBUG = True没有显示任何关于URL模式的更多信息,所以我将这个问题留给公开。 由于我使用Google App Engine和应用程序引擎补丁,因此Django修补得很好,所以我希望看到注册的实际URL模式,而不仅仅是猜测它。 – dfrankow 2009-10-16 20:09:59
我知道我已经看到在谷歌应用程序引擎中运行的调试页面,但我只是使用内置的Django而不是应用程序引擎补丁。 – pcardune 2009-10-17 07:30:15
是的,如果你设置了DEBUG = True,那么你会看到那张图案的表格,而不是其他的。此刻,我忘记了为什么它不总是出现。 – dfrankow 2009-10-18 15:33:29