2013-08-18 92 views
1

我最近将我的Django项目从1.5降级到1.4,以便在OpenShift服务器上托管我的项目。在这个过程中,我似乎创建了一个django注册应用程序反向查询的问题。NoReverseMatch错误:Django注册

具体而言,当我将数据POST到/accounts/register/(注册新用户的表单)时,我收到500错误,未向用户发送电子邮件以确认其帐户。但是,该用户作为非活动用户添加到auth_users表中,并且新密钥被添加到registration表中,这很奇怪。

我期待所有在互联网上的答案,这个问题,但无论我尝试,它并没有解决问题。我的追踪显示为这样:

Internal Server Error: /accounts/register/ 

... 

File "/var/lib/openshift/526304/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/template/base.py", line 837, in render_node 
    return node.render(context) 

File "/var/lib/openshift/526304/python/virtenv/lib/python2.6/site-packages/Django-1.4-py2.6.egg/django/template/defaulttags.py", line 424, in render 
    raise e 

NoReverseMatch: Reverse for '"registration_activate"' with arguments '('0747dcf8831ac8d54ca69348bc499a2cc549a9ea',)' and keyword arguments '{}' not found. 

谢谢你的任何和所有帮助

回答

4

django-1.5

The upshot of this is that if you are not using {% load url from future %} in your templates, you’ll need to change tags like {% url myview %} to {% url "myview" %}. If you were using {% load url from future %} you can simply remove that line under Django 1.5

这意味着,降级时发布说明,

{% url "myview" %} 

应be

{% url myview %} 

这是错误的原因。

+0

对,我已经看到了,但我没有在我编辑过的模板中使用这些标签。所以我想我的问题是我可以在哪里找到使用'url'标签的模板,或者如何降级它们。 – nmagerko

+0

您可能还需要查看您正在使用的第三方库 – karthikr

+1

我已递归搜索Python27目录中的所有文件,以获得字符串“registration_activate”,并且没有结果。相反,我在电子邮件模板中找到它 – nmagerko