Python “django注册”;重置";重定向到";登录;?

Python “django注册”;重置";重定向到";登录;?,python,django,django-registration,Python,Django,Django Registration,无法处理django注册“重置” 在django 1.6下使用django注册1.0。一切(注册、登录、注销、更改)正常工作,但“重置”只是重定向到登录表单 My urls.py如下所示: urlpatterns = patterns('', url(r'^spellweb/', include('spellweb.urls', namespace="spellweb")), url(r'^admin/', include(admin.site.urls)), url(r

无法处理django注册“重置”

在django 1.6下使用django注册1.0。一切(注册、登录、注销、更改)正常工作,但“重置”只是重定向到登录表单

My urls.py如下所示:

urlpatterns = patterns('',
    url(r'^spellweb/', include('spellweb.urls', namespace="spellweb")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/', include('registration.backends.default.urls')),
)
[24/Feb/2014 22:55:00] "GET /accounts/password/reset/ HTTP/1.1" 302 0
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/accounts/password/reset/ HTTP/1.1" 200 1795
[24/Feb/2014 22:55:01] "GET /style.css HTTP/1.1" 302 0
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/style.css HTTP/1.1" 200 1780
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/favicon.ico HTTP/1.1" 200 1782
与“重置”链接关联的url为:

http://localhost:8000/accounts/password/reset/
当该url呈现给服务器时,返回302,它将浏览器发送到登录页面,如下所示:

urlpatterns = patterns('',
    url(r'^spellweb/', include('spellweb.urls', namespace="spellweb")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/', include('registration.backends.default.urls')),
)
[24/Feb/2014 22:55:00] "GET /accounts/password/reset/ HTTP/1.1" 302 0
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/accounts/password/reset/ HTTP/1.1" 200 1795
[24/Feb/2014 22:55:01] "GET /style.css HTTP/1.1" 302 0
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/style.css HTTP/1.1" 200 1780
[24/Feb/2014 22:55:01] "GET /accounts/login/?next=/favicon.ico HTTP/1.1" 200 1782
我要完全弄清楚问题不仅仅在于重置表单没有被处理——系统甚至不会提供“重置”表单

所以。。。如果有人能建议为什么会发生这种情况,并/或确认他们使用Django 1.6/Django-registration 1.0获得了其他一些结果,我将不胜感激

谢谢


有关Mario Gudelj的更多信息: 是的,我相信我正在使用您引用的认证URL。我之所以这样说,是因为myurls.py中引用的“registration.backends.default.url”依次引用了“registration.auth_url”。我不知道为什么那没有产生我预期的效果。我想确定auth_url中的url对象正在被使用,但我找不到一种方法来确定哪个django.conf.urls.patterns实例对于任何给定的请求是活动的——如果我能找到一种方法,那就太好了


有关阿拉斯代尔评论的更多信息: 根_URLCONF指向上面显示的url.py,其整体如下所示:

from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

#url(r'^accounts/', include('auth_urls')),

urlpatterns = patterns('',
    url(r'^spellweb/', include('spellweb.urls', namespace="spellweb")),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^accounts/', include('registration.backends.default.urls')),
)
~
这里引用的
spellweb.url
如下所示(没有什么是因为在做任何其他事情之前尝试让注册工作正常进行的)

来自django.conf.url导入模式,url
从网页导入视图
urlpatterns=模式(“”,
url(r'^$',views.IndexView.as_view(),name='index'),
)
#url(r'^(?P\d+/$),views.DetailView.as_view(),name='detail'),
#url(r'^(?P\d+)/results/$',views.ResultsView.as_view(),name='results'),
~
注册.backends.default.url引用的是按照:和依次引用的:

您正在使用吗

似乎auth_urls.py有这个URL,它使用的是Django.contrib.auth.views中的Django的通用密码重置视图

确保您没有更改该文件中的URL结构,并且该代码仍在其中:

url(r'^password/reset/$',
                           auth_views.password_reset,
                           name='auth_password_reset'),

似乎您已经设法在该视图周围放置了登录所需的装饰程序。

这是您的整个
url.py
?日志显示正在重定向
/style.css
/favicon.ico
,这表明还有另一种模式与这些URL匹配。@阿拉斯代尔:谢谢你的评论。我将尝试通过编辑问题来回答,但简而言之,基本url包含对其他url的引用。既然你问了style.css/favicon.ico,至少现在我不确定该解决方案是如何产生的(应该解释/原谅现在已经很晚了,也许我可以在早上工作)。谢谢你的回复,我很感激。我将编辑该问题以包括对您的问题的回答。