如何在我的主页网址上提供allauth的身份验证?

时间:2017-01-03 23:08:20

标签: python django django-views django-authentication django-allauth

所以我安装了Django allauth来处理我的登录验证。但是,我不想要一个单独的URL登录。我想通过Javascript onclick在我的主页上提供它(当你点击一个按钮/没有页面刷新时会出现登录框)。但是当前的allauth URL位于'/ accounts / login'。所以我说我需要它位于'/'。我该怎么做?

这是我的 views.py

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)

我可以在上下文中传递它吗?怎么做?

1 个答案:

答案 0 :(得分:2)

听起来您希望用户能够使用主页上的模式登录,或者在进入' /'

时看到您目前看到的内容

如果是这样,您就不会更改allauth登录网址。而是更改登录框的javascript代码,以显示给定here的内容。

另见this answer