2017-12-09 25 views
0

私は/で単一のDjangoビューが提供するSPA Reactアプリケーションを構築しています。私はログインのためにDjangoの管理ページを使用しています。Djangoログインページからシングルページアプリケーションにリダイレクトする方法は?

ログインしていないユーザーが/#/ accounts/Djangoの管理ページに移動すると、正しくログインするためにhttp://localhost:8000/admin/login/?next=/#/accounts/pp01/にリダイレクトされます。ログインすると、/ urlパスに設定されているDjangoビューにリダイレクトされます。

リダイレクトの#/ account/pp01部分が失われ、ユーザーが単一ページアプリケーション(http://localhost:8000/#/)の間違った部分にリダイレクトされます。誰もこれを動作させる方法を知っていますか?

DjangoがURLの一部を切り捨てる理由はわかりません。どんな洞察にも感謝します。ありがとう!

答えて

1

リダイレクトパスをエンコードする必要があります。それは、あなたのブラウザは、リダイレクトパスそのものの一部ではなく、パス '/ admin/login?next = /'の '#/ accounts/pp01 /'に行くべきだと考えています。

urllib.request.quoteを使用してパスを引用できます。

+0

どのようにDjangoのリダイレクト実装をフックしてパスをエンコードするのですか? –

関連する問題