2017-12-09 3 views
0

/에서 단일 Django보기가 제공하는 SPA React 애플리케이션을 구축 중입니다. 나는 로그인을 위해 장고의 관리자 페이지를 사용하고있다.Django 로그인 페이지에서 단일 페이지 응용 프로그램으로 리디렉션하는 방법은 무엇입니까?

로그인하지 않은 사용자가/#/accounts/Django 관리 페이지로 이동하면 로그인을 위해 http://localhost:8000/admin/login/?next=/#/accounts/pp01/으로 올바르게 리디렉션됩니다. 일단 로그인하면/url 경로에 구성된 장고보기로 리디렉션됩니다.

리디렉션의 #/account/pp01 부분이 손실되어 사용자가 내 단일 페이지 응용 프로그램 (http://localhost:8000/#/)의 잘못된 부분으로 리디렉션됩니다. 아무도 이것이 작동하도록하는 방법을 알고 있습니까?

왜 장고가 URL의 일부를 자르고 있는지 이해할 수 없습니다. 모든 통찰력은 인정 될 것이다. 감사!

답변

1

리디렉션 경로를 인코딩해야합니다. 그대로, 브라우저는 '/ admin/login? next = /'경로에서 '#/accounts/pp01 /'로 이동해야한다고 생각합니다. 해시가 리디렉션 경로 자체의 일부가 아닌 것입니다.

urllib.request.quote을 사용하여 경로를 인용 할 수 있습니다.

+0

Django의 리디렉션 구현에 어떻게 연결하여 경로를 인코딩 할 수 있습니까? –

관련 문제