djangregistration“reset”重定向到“login”?

2024-07-03 08:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

django注册“reset”不被处理

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

我的网址.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')),
)

与“重置”链接关联的url是:

^{pr2}$

当该url呈现给服务器时,将返回302,该302将浏览器发送到登录页面,如下所示:

[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确认他们得到了其他结果,我将非常高兴。在

谢谢


有关马里奥·古德尔吉的更多信息: 我相信你在用你的网址。我这么说的原因是registration.backends.default.url在我的网址.py依次引用'registration.auth_网址' . 我不知道为什么这没有产生我期望的效果。我想确定这个auth_url中的url对象正在被使用,但是我找不到一种方法来建立它django.conf.url.patterns实例对任何给定的请求都是活动的-如果我能找到一种方法的话,那就太好了。在


更多与阿拉斯代尔评论相关的信息: 根\u URLCONF指向网址.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.urls如下所示(这并不是因为在做任何其他事情之前尝试让注册生效)。。。在

from django.conf.urls import patterns, url

from spellweb import views

urlpatterns = patterns('',
    url(r'^$', views.IndexView.as_view(), name='index'),
)
#    url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
#    url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(), name='results'),
~

这里引用的registration.backends.default.urls是根据:https://bitbucket.org/ubernostrum/django-registration/src/8f242e35ef7c004e035e54b4bb093c32bf77c29f/registration/backends/default/urls.py?at=default依次引用:https://bitbucket.org/ubernostrum/django-registration/src/8f242e35ef7c004e035e54b4bb093c32bf77c29f/registration/auth_urls.py?at=default


Tags: djangopydefaulturlgetincludeadminregistration
1条回答
网友
1楼 · 发布于 2024-07-03 08:13:21

您正在使用https://bitbucket.org/ubernostrum/django-registration/src/8f242e35ef7c004e035e54b4bb093c32bf77c29f/registration/auth_urls.py?at=default?在

似乎是为了那个授权_网址.py有那个URL,并且它使用Django的通用密码重设视图django.contrib.auth公司。视图。在

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

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

似乎您已经设法在该视图周围放置了login-required decorator。在

相关问题 更多 >