2

我已经成功安装了 pybb 应用程序,一切都很好,除了我不知道如何“告诉”pybb 应用程序用户已通过我的主应用程序进行身份验证这一事实。我正在使用基于函数的视图和正常的身份验证-> 登录例程,如 django 文档中所述。我的身份验证功能如下所示:

def index_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user_name = form.cleaned_data['username']
            password = form.cleaned_data['password']
            person = authenticate(username=user_name, password=password)
            if person is not None:
                login(request, person)
                if request.user.is_authenticated:                    
                    return HttpResponseRedirect("/forum")
    form = LoginForm()
    return render(request, 'index.html', {'loginform': form})

我的主要 urls.py 已按照 pybb 文档中的指示包含此内容

url(r'^forum/', include('pybb.urls', namespace='pybb'))

我可以在执行此操作之前验证用户是否已通过身份验证,HttpResponseRedirect("/forum") 但是一旦加载了 pybb 应用程序,这似乎就会丢失。我只是不知道我应该从哪里开始调查。任何帮助是极大的赞赏。
谢谢

4

0 回答 0