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 = Trueをオンappにして、失敗したときに完全なスタックトレースを取得できるようにしてください。

于 2015-02-03T06:50:10.250 に答える