1

我想在输入注册详细信息后向注册用户发送电子邮件确认链接,当我输入用户注册详细信息时,URL对应的signup()方法,

from flask import Flask
from flask_mail import Mail, Message

app1 = Flask(__name__)

app1.config.update(
    DEBUG=True,
    #EMAIL SETTINGS
    MAIL_SERVER='smtp.gmail.com',
    MAIL_PORT=465,
    MAIL_USE_SSL=True,
    MAIL_USERNAME = 'surya123@gmail.com',
    MAIL_PASSWORD = 'sss'
)

mail=Mail(app1)


@app.route('/auth/signup', methods=['POST'])
def signup():
    accounts = app.data.driver.db['people']
    user = {
        'email' :request.json['email'],
        'password' :generate_password_hash(request.json['password'])
    }
    accounts.insert(user)
    token = create_token(user)
    msg = Message('Confirmation Link From WEBER',
              sender='surya123@gmail.com',
              recipients=[user.email]
    )
    msg.html = '<div>this is test html</div>'
    mail.send(msg)
    return jsonify(token=token)

这是我收到 500 内部服务器错误,请解决此问题,在此先感谢

4

1 回答 1

0

我没有看到您在代码中的任何地方导入 Eve,所以当您运行此行时:

accounts = app.data.driver.db['people']

除非app在其他地方初始化,否则你会得到一个错误。还要确保您设置DEBUG = Trueapp设置,以便在失败时获得完整的堆栈跟踪。

于 2015-02-03T06:50:10.250 回答