Существует проблема
Здравствуйте, я создаю проект, я создал форму регистрации, но я попытался создать кнопку отправки аутентификации по электронной почте в форме рядом с EmailInput, но не смог ее найти
В настоящее время я использую {% bootstrap_form form% для автоматического рендеринга в форме регистрации Что я хочу
Я хотел бы иметь Кнопка «Отправить аутентификацию по электронной почте» появляется в форме рядом с EmailInput.
Когда пользователь нажимает кнопку «Отправить аутентификацию по электронной почте», он отправляет электронное письмо с аутентификацией на адрес электронной почты пользователя.
Затем, когда пользователь нажимает ссылку, прикрепленную к письму, пользователь информируется о том, что подтверждение было сделано в окне регистрации
и когда пользователь нажимает кнопку регистрации, регистрация завершается Что Я пробовал
Я создал форму регистрации, используя UserCreationForm, поддерживаемую django,
Я тестировал использование Gmail smtp для отправки электронной почты из Django. Он хорошо работает Код в /django-blog/blog/settings.py
"""users 앱의 URL 패턴을 정의하는 파일"""
from django.urls import re_path
from django.contrib.auth import views as auth_views
from . import views
app_name = 'users'
urlpatterns = [
# 로그인 페이지
re_path(r'^login/$',
auth_views.LoginView.as_view(template_name='users/login.html'),
name = 'login'),
# 로그아웃 페이지
re_path(r'^logout/$',views.logout_view, name='logout'),
# 유저 등록 페이지
re_path(r'^register/$', views.register, name='register'),
]
[b]Существует проблема[/b] Здравствуйте, я создаю проект, я создал форму регистрации, но я попытался создать кнопку отправки аутентификации по электронной почте в форме рядом с EmailInput, но не смог ее найти В настоящее время я использую {% bootstrap_form form% для автоматического рендеринга в форме регистрации [b]Что я хочу[/b] Я хотел бы иметь Кнопка «Отправить аутентификацию по электронной почте» появляется в форме рядом с EmailInput. Когда пользователь нажимает кнопку «Отправить аутентификацию по электронной почте», он отправляет электронное письмо с аутентификацией на адрес электронной почты пользователя. Затем, когда пользователь нажимает ссылку, прикрепленную к письму, пользователь информируется о том, что подтверждение было сделано в окне регистрации и когда пользователь нажимает кнопку регистрации, регистрация завершается [b]Что Я пробовал[/b] Я создал форму регистрации, используя [b]UserCreationForm[/b], поддерживаемую django, Я тестировал использование Gmail smtp для отправки электронной почты из Django. Он хорошо работает [b]Код[/b] в /django-blog/blog/settings.py [code]import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '[redacted]'
# SECURITY WARNING: don't run with debug turned on in production! DEBUG = True
# AUTHENTICATION_BACKENDS settings AUTHENTICATION_BACKENDS = [ 'social_core.backends.open_id.OpenIdAuth', # for Google authentication 'social_core.backends.google.GoogleOpenId', # for Google authentication 'social_core.backends.google.GoogleOAuth2', # for Google authentication 'social_core.backends.github.GithubOAuth2', # for Github authentication 'social_core.backends.kakao.KakaoOAuth2', # for Kakaotlak authentication
'django.contrib.auth.backends.ModelBackend', # Django 기본 유저모델 ]
email = forms.EmailField(widget = forms.EmailInput(attrs= {'class':'form-control', 'placeholder': 'Email',}), max_length=64, help_text='유효한 이메일 주소를 입력하세요', error_messages={'invalid': ("Email 이 비어있습니다")},)
terms = forms.BooleanField( label =('My blog of service'), widget=forms.CheckboxInput( attrs={ 'required': 'True', } ), error_messages={ 'required':('당신의 My blog of service 에 대한 동의가 필요합니다. ') } )
class Meta(UserCreationForm.Meta): model = User fields = UserCreationForm.Meta.fields + ('first_name', 'last_name', 'email') [/code] /django-blog/user/urls.py [code]"""users 앱의 URL 패턴을 정의하는 파일"""
from django.urls import re_path from django.contrib.auth import views as auth_views
from . import views
app_name = 'users'
urlpatterns = [ # 로그인 페이지 re_path(r'^login/$', auth_views.LoginView.as_view(template_name='users/login.html'), name = 'login'),
# 로그아웃 페이지 re_path(r'^logout/$',views.logout_view, name='logout'),
# 유저 등록 페이지 re_path(r'^register/$', views.register, name='register'), ] [/code] /django-blog/user/templates/user/register.html [code]{% extends "my_blog/base.html" %} {% load bootstrap3 %}
{% block header %} 회원가입 {% endblock %}
{% block content %}
{% csrf_token %} {% bootstrap_form form %}
{% buttons %} 유저 등록하기 {% endbuttons %}
{% endblock %} [/code] /django-blog/user/views.py [code]from django.shortcuts import render from django.urls import reverse from django.contrib.auth import login, logout, authenticate from django.http import HttpResponseRedirect from .forms import UserCreationForm
def register(request): """새 사용자를 등록한다.""" if request.method != 'POST': # 빈 폼을 보여준다. form = UserCreationForm() else: # 전송받은 폼을 처리한다. form =UserCreationForm(data = request.POST)
context = {'form' : form} return render(request, 'users/register.html', context) [/code] [b]Я приложил фотографию экрана регистрации[/b] введите описание изображения здесь [b]Если вам нужна информация для решения этой проблемы, спросите меня :)[/b]