【问题标题】:Flask Security - Send confirmation email?Flask Security - 发送确认电子邮件?
【发布时间】:2018-03-16 12:29:09
【问题描述】:

我正在尝试创建烧瓶样板应用程序,但在尝试运行烧瓶脚本时遇到错误。我收到一个我不完全理解的错误,代码被分成几个模块,所以最好将链接发布到存储库。回溯中作为我的代码的两个部分是从应用程序导入和创建安全对象。

导致冲突的两个文件是:

  • manage.py
  • app/__init__.py

导致问题的原因是我将几个安全变量设置为 true:

SECURITY_REGISTERABLE = True
SECURITY_SEND_REGISTER_EMAIL = True
SECURITY_CONFIRMABLE = True
SECURITY_CONFIRM_URL = True
SECURITY_EMAIL_SENDER = 'some_email_account'
SECURITY_CONFIRM_LOGIN_WITHOUT_CONFIRMATION = False
SECURITY_TRACKABLE = True
SECURITY_CHANGEABLE = True

该项目可以在这里找到: github link

Traceback (most recent call last):
  File "manage.py", line 4, in <module>
    from app import app, db, Role, user_datastore
  File "C:\Users\...\dev\flask-boilerplate\app\__init__.py", line 22, in <module>
    security = Security(app, user_datastore)
  File "C:\Users\...\dev\flask-boilerplate\venv\lib\site-packages\flask_security\core.py", line 469, in __init__
    self._state = self.init_app(app, datastore, **kwargs)
  File "C:\Users\...\dev\flask-boilerplate\venv\lib\site-packages\flask_security\core.py", line 507, in init_app
    app.register_blueprint(create_blueprint(state, __name__))
  File "C:\Users\...\dev\flask-boilerplate\venv\lib\site-packages\flask_security\views.py", line 383, in create_blueprint
    '<token>'),
  File "C:\Users\...\dev\flask-boilerplate\venv\lib\site-packages\flask_security\utils.py", line 249, in slash_url_suffix
    return url.endswith('/') and ('%s/' % suffix) or ('/%s' % suffix)
AttributeError: 'bool' object has no attribute 'endswith'

【问题讨论】:

    标签: flask flask-security


    【解决方案1】:

    SECURITY_CONFIRM_URL 必须是字符串(即SECURITY_CONFIRM_URL='https://google.com

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 1970-01-01
      • 2017-12-26
      • 2016-09-22
      • 2012-11-19
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多