Django邮箱异常:注册/改密邮件仅输出至终端未发送至邮箱
问题:注册新用户或修改密码时,邮件仅输出到终端未发送至目标邮箱
注册新用户或修改密码时,原本应发送至用户邮箱的消息仅在终端中显示,并未实际发送到目标邮箱。
views.py 中的修改密码函数
from aiohttp import request from django.contrib.sites.models import Site from django.shortcuts import render, redirect, get_object_or_404 from django.contrib.auth.decorators import login_required from django.contrib import messages from companies.models import Company from accounts.roles import UserRole # User mode from .models import CustomUser from domains.models import Domain from dashboard.models import MarketingHome, SliderHome # Custom forms from .forms import PublicCustomUserChangeForm, CustomChangePasswordForm from django.contrib.auth import views as auth_views from django.shortcuts import resolve_url from allauth.account.views import SignupView, LoginView @login_required def change_password_user(request): company = CustomUser.get_company(request.user) if request.method == "GET": form = CustomChangePasswordForm(request.user) context = { 'form': form, 'company': company } return render(request, 'account/change_password_user.html', context) else: form = CustomChangePasswordForm(request.user, request.POST) if form.is_valid(): form.save() # update_session_auth_hash(request, user) messages.success(request, 'Your password was successfully updated!') return redirect('account_change_password_user') else: messages.error(request, form.errors) return redirect('account_change_password_user')
注册视图类
class AccountSignupView(SignupView): template_name = "account/signup.html" def get_context_data(self, **kwargs): current_site = self.request.META['HTTP_HOST'] context = super(SignupView, self).get_context_data(**kwargs) context = { 'slider': SliderHome.objects.filter(domain_site__domain__contains=current_site, is_active=True), # 'current_domain': Domain.objects.filter(site__domain__contains=current_site).first() } return context account_signup_view = AccountSignupView.as_view()
内容的提问来源于stack exchange,提问作者Suhaib Illyas
相关产品推荐
相关产品推荐

