搜尋

首頁  >  問答  >  主體

python - app.config()返回keyerror错误怎么回事?

返回的错误:

1

2

3

4

5

6

<code>File "E:\Xflasky\app\auth\views.py", line 79, in resend_confirmation

    'auth/email/confirm', user=current_user, token=token)

  File "E:\Xflasky\app\email.py", line 16, in send_email

    sender=app.config['FLASK_MAIL_SENDER'], recipients=[to])

KeyError: 'FLASK_MAIL_SENDER'

</code>

这是email.py

1

2

3

4

5

6

7

8

9

10

<code>def send_email(to, subject, template, **kwargs):

    app = current_app._get_current_object()

    msg = Message(app.config['FLASKY_MAIL_SUBJECT_PREFIX'] + subject,

                  sender=app.config['FLASK_MAIL_SENDER'], recipients=[to])

    msg.body = render_template(template + '.txt', **kwargs)

    msg.html = render_template(template + '.html', **kwargs)

    thr = Thread(target=send_async_email, args=[app, msg])

    thr.start()

    return thr

</code>

这是config.py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>class Config:

    SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'

    SQLALCHEMY_COMMIT_ON_TEARDOWN = True

    FLASKY_MAIL_SUBJECT_PREFIX = '[XFlasky]'

    FLASKY_MAIL_SENDER = 'XXXXX@123.com'

    FLASKY_ADMIN = os.environ.get('FLASKY_ADMIN')

    MAIL_SERVER = 'smtp.163.com'

    MAIL_PORT = 25

    MAIL_USE_TLS = True

    MAIL_USERNAME = os.environ.get('MAIL_USERNAME')

    MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')

     

    @staticmethod

    def init_app(app):

        pass</code>

PHPzPHPz2894 天前540

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:43:11

    少個 'Y'

    回覆
    0
  • 取消回覆