Подтвердить что ты не робот

Реализация Ajax-запросов/ответов с помощью django-allauth

Я использую django-allauth для одного из моих проектов. Я хотел бы реализовать процесс входа/регистрации через ajax. Я хотел бы иметь настраиваемую форму регистрации. Я прошел через их signupmixin и регистрационную форму. Похоже, я могу писать пользовательские представления для каждого действия и сопоставлять его с конфигурацией url. Я не уверен, что это лучший способ сделать это.

Большое вам спасибо за любую помощь или совет по этому поводу.

4b9b3361

Ответ 1

Это немного зависит от того, что вы подразумеваете под ajax. Если вы просто хотите иметь всплывающее окно входа/регистрации на каждой странице, то вы можете просто добавить форму в базовый шаблон и динамически показать его с помощью Javascript во всплывающем окне или около того. Если вы сохраните URL-адрес действия с исходными URL-адресами allauth, то это уже даст ощущение ajax signin. Вы также можете настроить элементы, используя $.ajax или $.post для публикации в исходных представлениях allauth.

Что-то вроде выше сделано на http://officecheese.com/ - это сайт на основе allauth, хотя я не связан с ним.

Если по ajax вы имеете в виду, что все виды, связанные с проверкой подлинности, должны отображаться через ajax, не вызывая перезагрузки нового документа, тогда я боюсь, что вам немного не повезло. Это просто проблематично для сценария, в котором проверка электронной почты или рукопожатия OAuth включены, так как здесь вы обычно переходите к новому URL-адресу из вашего почтового ящика или перенаправляетесь в Twitter и т.д.