首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >身份验证注册令人头痛

身份验证注册令人头痛
EN

Stack Overflow用户
提问于 2012-09-14 05:32:17
回答 4查看 77关注 0票数 0

我不明白为什么authenticate不能在这个注册视图中工作。我之所以这样说,是因为用户被输入到数据库中,它将重定向到下一个所需的页面(具有login_required装饰器),但随后它将重定向回登录页面。Authenticate使用给定的值返回shell中的新用户。我还在这里调试和粘贴了:http://dpaste.org/J1HZ5/出了什么问题?

代码语言:javascript
运行
复制
def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            new_user = authenticate(username = request.POST['username'],
                                    password = request.POST['password1'])

            login(request, new_user)
            context = RequestContext(request)    
            context['user_id'] = new_user.id
            context['new_user'] = new_user
            url = '/user/%s/' % new_user.id
            return HttpResponseRedirect(url)
    else:
        form = UserCreationForm()
    return render_to_response("registration/register.html", {'form': form},
                              context_instance=RequestContext(request))

urls.py:

代码语言:javascript
运行
复制
urlpatterns = patterns('',
    # Examples:
    url(r'^$', 'crewcal.views.index', name='home'),
    # url(r'^ssc/', include('ssc.foo.urls')),

    url(r'^events/(?P<event_id>\d+)/$', 'crewcal.views.event'),
    url(r'^events/new/$', 'crewcal.views.new_event', name='new_event'),
    url(r'^commit/$', 'crewcal.views.commit'),
    url(r'^user/(?P<user_id>\d+)/$', user, name='user'),
    url(r'^users/$', 'crewcal.views.users'),

    url(r'^register/$', register, name='join'),
    url(r'^login/$', 'django.contrib.auth.views.login'),
    url(r'^logout/$', logout, {'next_page': '/'}, name='logout'),
    url(r'^log_in/$', log_in, name='log_in'),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

谢谢

EN

Stack Overflow用户

发布于 2012-09-14 05:45:20

你安装django会话中间件了吗?

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12415093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档