私は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 アプリが読み込まれると失われるようです。どこから調べ始めたらいいのかわからない。どんな助けでも大歓迎です。
ありがとう