2017-10-16 16 views
1

을 사용하여 과 Twitter의 다른 페이지를 Django 1.11.5에 리디렉션하려고합니다.
내 settings.py는
나는 이런 식으로 뭔가를 시도하지만 내 경우에는 작동하지 않았다 :장고 Allauth 페이스 북과 트위터 파이썬에 대한 다른 로그인 리디렉션 2.7

import allauth.socialaccount.providers as ASP 

if ASP == 'facebook': 
    LOGIN_REDIRECT_URL = '/test/' 
else: 
    LOGIN_REDIRECT_URL = '/' 
내가 원하는

내가 다른 링크에 다른 소셜 미디어에 대한 URL을 리디렉션 할 수 있습니다 방법을 알고 ?

코드의 개선을 제게 제안했습니다. 정확하게 당신이 원하는 것을

https://django-allauth.readthedocs.io/en/latest/advanced.html?highlight=LOGIN_REDIRECT_URL#custom-redirects

:

+0

이 문제에 대한 해결책이 있습니까 .....? –

+0

이 코드를 어디에 넣었습니까? 이 목적을 위해 allauth 신호를 시도 했습니까? http://django-allauth.readthedocs.io/en/latest/signals.html – anupsabraham

+0

이것은 나의 settings.py입니다. –

답변

0

당신은 공식 문서에 설명 된 방법을 사용할 수 있습니다.

LOGIN_REDIRECT_URL에 경로를 정의하고 사용자를 sign in 방법 또는 소셜 계정 유형에 따라 올바른 페이지로 전달하거나 리다이렉트하는 간단한 해결 방법을 사용하십시오. 이처럼 : 다음

LOGIN_REDIRECT_URL = '/after-login-example/' 

:

# view for that url 
def example_view(request): 
    account = SocialAccount.objects.get(user=request.user) 
    if account.provider == "Twitter": 
     return HttpResponseRedirect(<your twitter page>) 
    elif: 
    ... 

주 : 나는 위의 예제를 테스트하지 않았으며, 그것은 사용자가 하나 또는 다른 방법 (둘 다)를 가지고 있다고 가정하지만, 심지어 조건 경우 이는 전반적인 접근법을 보여주는 예와는 다릅니다.

주 2 : 첫 번째 (공식적인) 노트는 분명 더 나은 해결책입니다.

+0

당신은 어떤 제발 제발 ...이 내 생각을 분명히합니다. –

+0

@JafferWilson이 대답을 편집 한 후 지금 확인하십시오. – dethos

+0

사용자가 여러 소셜 계정을 연결하면 실패합니다. 하지만이 대답은 거의 정확하다고 생각합니다. – anupsabraham