视频教程上用户注册功能view的代码是:

class RegisterView(View):# get方法直接返回页面
    def get(self, request):register_form = RegisterForm()  # 添加验证码
        return render(request, 'register.html', {'register_form': register_form})def post(self, request):register_form = RegisterForm(request.POST)  # 获取验证实例化
        if register_form.is_valid():user_name = request.POST.get('email', '')# 如果用户名已经存在,则提示错误信息
            if UserProfile.objects.filter(email=user_name):return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已存在'})pass_word = request.POST.get('password', '')# 实例化一个user_profile对象,将前台值存入
            user_profile = UserProfile()user_profile.username = user_nameuser_profile.password = pass_worduser_profile.is_active = False  # 邮箱激活,默认为没有激活
            # 对password进行加密并保存
            user_profile.password = make_password(pass_word)user_profile.save()# 发送邮件
            send_register_email(user_name, 'register')return render(request, 'login.html')  # 发送成功后跳转到登录页面
        else:  # 失败的话重新回到注册页面,重新进行注册
            return render(request, 'register.html', {'register_form': register_form})

其中实例化一个user_profile对象,将前台值存入用的是user_profile.username = user_name.如果这样用,邮箱则收不到激活邮件,同时在注册的时候,也无法通过

if UserProfile.objects.filter(email=user_name):return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已存在'})

判断邮箱是否已经注册过了,在users 的app中的表时,采用了覆盖原有表的方法,但是覆盖后,表里面依旧存在username和email两个属性(也有可能是导入的库版本不同,从而出现这种情况),用user_profile.username = user_name时,会把值传入到UserProfile的username属性中,而不是email属性中,所以需要改为user_profile.email= user_name

Django幕学项目中邮箱注册Register注册新浪邮箱时,能注册成功,但是邮箱接收不到邮件的问题相关推荐

  1. 大数据项目中的QA需要迎接新的挑战

    大数据项目中的QA需要迎接新的挑战 根据IDC全球半年度大数据和分析支出指南的最新预测,到2022年全球大数据和业务分析解决方案的收入将达到2600亿美元.在大数据和业务分析解决方案上投资增长最快的行 ...

  2. print的describe的展示全部数据_大数据项目中的QA需要迎接新的挑战

    根据IDC全球半年度大数据和分析支出指南的最新预测,到2022年全球大数据和业务分析解决方案的收入将达到2600亿美元.在大数据和业务分析解决方案上投资增长最快的行业包括银行(复合年增长率13.3%) ...

  3. html注册新浪邮箱代码,JS仿新浪邮箱点击联系人添加Email地址

    新浪邮箱添加功能 var ev={}; var flyDiv="bxAddrFly"; var inceptDiv="SendAddress"; var add ...

  4. 我如何一分钱没花学完AI课程,入职新浪算法工程师

    机械工程专业本科毕业2年 在某灯具公司任结构工程师 月薪10k,晋升无望,涨薪缓慢,学不到新东西 每天日复一日画图建模,机械性工作非常消耗我的热情 行业发展平缓,吃不饱,饿不死 以上,是我下定决心转行 ...

  5. 国内大公司的开源项目( 阿里 腾讯 百度 新浪 搜狐 豆瓣 大众点评)

    阿里 阿里的开源项目很多,这也跟@淘宝正明的开源态度密不可分.有很多重量级的项目,例如LVS.Tengine,或者很有实践价值的中间件,例如 MetaQ(分布式消息系统).dubbo(RPC框架).c ...

  6. 新浪企业邮箱服务器怎么设置,新浪企业邮箱|客户端使用

    新浪企业邮箱Foxmail设置帮助文件 提示:使用Foxmail收发邮件前,请首先查看您的Foxmail的版本号,如果您使用的版本低于3.11(3.1或更低),请到Foxmail网站下载: 我们现以中 ...

  7. python中运用django_【Django】在项目中使用python

    将博客代码提交到仓库的时候,也许不经意间会将你不想泄漏的信息(比如数据库url,密码,密钥,调试状态,电子邮件主机,允许的主机等等)暴露.所以我们需要考虑,将我们的信息保存在安全的地方(比如直接保存在 ...

  8. selenium代码中创建浏览器对象_Sinno_Song_新浪博客

    一.直接将chromedriver.exe放置在python.exe的同目录下,代码中可以直接写为: driver= webdriver.Chrome() 二.将chromedriver.exe放置在 ...

  9. apache项目地址_李孟_新浪博客

    apache项目包地址 http://archive.apache.org/dist/ apache项目cdh包地址 http://archive.cloudera.com/cdh5/cdh/5/

最新文章

  1. 2020应届生:今年秋招也太太太太太难了吧!
  2. 图像分析:二值图像连通域标记
  3. 【Flink】Flink实验特性--reinterpretAsKeyedStream 将DataStream重新解释为KeyedStream
  4. sparql查询mysql_SPARQL常用查询
  5. Android 手动解析JSON数据
  6. 关于如何使用IfcRelAggregates来对IFC中的元素进行关联
  7. 廖雪峰python学习笔记之访问数据库
  8. mysql key键_mysql KEY是什么键?有什么作用?
  9. 如何在码学堂组织练习、考试、竞赛?
  10. java把date转化成yyyymmdd_jquery 将当前时间转换成yyyymmdd格式的实现方法
  11. Echarts 关系图谱示例
  12. vuepress+github+versel部署免费个人博客
  13. error: system libzip must be upgraded to version #62= 0.11【问题解决】php7编译zip报错
  14. 摇一摇周边:微信是这样连接线下商户的
  15. opencv函数测试对话框
  16. ClassOne 向 MicroLED 初创公司 Raxium 提供 Solstice 工具
  17. html锚点链接怎么互点,通过优化网页核心关键词快速提升排名
  18. 设计模式(10)——策略模式
  19. /etc/sysconfig/network: No such file or directory
  20. PowerBI网关on-premises data gateway无法登录账号的问题及解决方法

热门文章

  1. Coreldraw的美丽调和(转)
  2. mysql里面如何获取行号_mysql如何获取行号
  3. 奇瑞搭载了鸿蒙车载系统,Ai芯天下丨华为鸿蒙进军汽车界,车载系统曝光,自主品牌巨头首发...
  4. 将Java中的PPT(X)转换为PDF和图像
  5. nginx日志格式分析及修改
  6. 设计字体时字体性格的分类表现(一)
  7. linux镜像默认密码,OpenStack官方镜像和密码
  8. Detectron2使用教程
  9. 在线教育的“循环游戏”
  10. 关于社保卡发放进度的查询方式