我已经成功安装了 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 应用程序,这似乎就会丢失。我只是不知道我应该从哪里开始调查。任何帮助是极大的赞赏。
谢谢