前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >BBS论坛(七)

BBS论坛(七)

作者头像
zhang_derek
发布2019-02-13 16:03:29
3.8K0
发布2019-02-13 16:03:29
举报
文章被收录于专栏:有趣的django

7.1.修改邮箱界面完成

(1)cms/cms_resetemail.html

代码语言:javascript
复制
{% extends 'cms/cms_base.html' %}

{% block title -%}
修改邮箱
{%- endblock %}

{% block head %}

{% endblock %}

{% block page_title -%}
{{ self.title() }}
{%- endblock %}

{% block main_content %}

    <form action="" method="post">
        <div class="form-container">
            <div class="form-group">
                <div class="input-group">
                    <input type="email" name="email" placeholder="新邮箱" class="form-control">
                    <span class="input-group-addon">获取验证码</span>
                </div>
            </div>
            <div class="form-group">
                <div class="input-group">
                    <input type="text" name="captcha" placeholder="邮箱验证码" class="form-control">
                </div>
            </div>
            <div class="form-group">
                <button class="btn btn-primary" id="submit">立即修改</button>
            </div>
        </div>

    </form>
{% endblock %}

(2)cms.views.py

代码语言:javascript
复制
class ResetEmail(views.MethodView):
    def get(self):
        return render_template('cms/cms_resetemail.html')

    def post(self):
        pass

bp.add_url_rule('/resetemail/',view_func=ResetEmail.as_view('resetemail'))

(3)cms/cms_base.html

代码语言:javascript
复制
<li><a href="{{ url_for('cms.resetemail') }}">修改邮箱</a></li>

(3)static/cms/css/base.css

把cms_resetpwd.html中下面的样式放到base.css里面去,这样cms_resetemail和cms_resetpwd都可以用

代码语言:javascript
复制
.form-container{
    width: 300px;
}

修改邮箱界面:

7.2.Flask-mail的使用以及邮箱的配置

(1)exts.py

代码语言:javascript
复制
from flask_mail import Mail

mail = Mail()

(2)Perfect_bbs.py

代码语言:javascript
复制
from exts import db,mail

mail.init_app(app)

(3)config.py

代码语言:javascript
复制
MAIL_SERVER = "SMTP.qq.com"
MAIL_PORT = "587"
MAIL_USE_TLS = True
# MAIL_USE_SSL
MAIL_USERNAME = "1184405959@qq.com"
MAIL_PASSWORD = "zusbbabvfbdyqihxag"
MAIL_DEFAULT_SENDER = "1184405959@qq.com"

(4)cms/views.py

代码语言:javascript
复制
@bp.route('/email/')
def send_email():
    #1.标题,2.收件人,3.发送的正文内容
    message = Message(subject='derek论坛密码修改邮件发送',recipients=['1184405959@qq.com',],body='第一次测试发送邮件')
    mail.send(message)    #发送邮件
    return '邮件发送成功'

测试功能,访问地址就会发送邮件:http://127.0.0.1:5000/cms/email/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7.1.修改邮箱界面完成
  • 7.2.Flask-mail的使用以及邮箱的配置
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档