0

그래서 로그인 인증을 처리하기 위해 장고 allauth를 설치했습니다. 그러나 나는 로그인을 위해 별도의 URL을 원하지 않습니다. Javascript onclick (로그인 상자는 버튼을 클릭 할 때 나타나거나 페이지가 새로 고침되지 않음)을 통해 내 홈페이지에서 사용 가능하게하고 싶습니다. 하지만 현재 allauth URL은 '/ accounts/login'에 있습니다. 그래서 내가 말했듯이 나는 그것을 '/'에 위치시킬 필요가있다. 어떻게하면 좋을까요?홈페이지 URL에서 allauth 인증을 사용하려면 어떻게해야합니까?

def boxes_view(request): 

    ... 

    search = request.GET.get('search') 
    posts = Post.objects.all().filter(category=1).order_by('-date') 
    if search: 
     posts = posts.filter(
      Q(title__icontains=search) | 
      Q(content__icontains=search) 
     ) 
    else: 
     posts = Post.objects.all().filter(category=1).order_by('-date') 

    context = { 
     'posts': posts, 
    } 

    return render(request, 'polls.html', context) 

내가이 상황 또는로 전달할 수 있습니다 여기에

views.py입니까? 어떻게 완료 될까요? '/'

그렇다면, 당신은 allauth 로그인을 변경하지 않는 것 때

답변

2
는 사용자가 홈페이지에서 모달을 사용하여 로그인 할 수 있도록하려는 것 소리

, 또는 당신이 현재 무엇을보고 url. 대신 here 내용을 제공하는 로그인 상자의 자바 스크립트 코드를 변경하십시오.

도 참조하십시오. this answer.

+0

내 HTML/자바 스크립트 코드에 내용을 복사 했으므로 작동하고 필드가 표시됩니다. 그러나 양식을 제출하면 계정/로그인 또는 계정/가입으로 리디렉션됩니다. 동일한 양식이 다시 표시됩니다. 양식을 제출하면 작동하지만 처음 홈페이지에서 어떻게 작동하게 할 수 있는지 알고 있습니까? – Zorgan

+0

여기에 제시된 해결책이 있다고 생각합니다. http://stackoverflow.com/questions/23427558/log-in-sign-up-directly-on-home-page/24179796#24179796 – Rob

+1

지나가는 방법으로 문제를 해결했습니다. 내보기의 컨텍스트로 양식에 : http://stackoverflow.com/a/41474532/6733153 – Zorgan

관련 문제