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