【问题标题】:Setting up Flask-Admin and Flask-Security设置 Flask-Admin 和 Flask-Security
【发布时间】:2017-05-28 04:21:33
【问题描述】:

我也有一个使用 Flask-Security 设置的 Flask-Admin 项目。它几乎是https://pythonhosted.org/Flask-Security/quickstart.html#id1,但更高级。我可以在 localhost/login 和 logout 和 localhost/logout 访问登录页面。登录和注销工作。

Flask-Admin 的模板可以正常工作,一切都按我的预期显示。但是,运行 Flask-Admin 应用程序的机器或 docker 容器上没有模板。我通过运行 pip install Flask-Admin 安装了 Flask。我知道我可以通过添加类似

的内容来覆盖安全登录
SECURITY_LOGIN_USER_TEMPLATE = 'security/login_user.html'

到配置文件并上传到/templates/security/login_user.html。还有使用

{%extends base.html} 

要有一个共同的主题。我的项目中是否应该已有模板文件?

【问题讨论】:

    标签: python flask flask-admin flask-security


    【解决方案1】:

    Flask Security 有一个默认的登录模板,如果您想使用自己的模板登录或注册,请按照以下步骤操作:

    1. 在模板文件夹中创建一个名为 security 的子文件夹
    2. 将您的 html 文档添加到此文件夹中
    3. 转到您的烧瓶配置并添加以下设置:

      如果你想要注册功能

      SECURITY_REGISTERABLE = True

      添加模板的名称:

      SECURITY_LOGIN_USER_TEMPLATE = 'security/login.html'

      SECURITY_REGISTER_USER_TEMPLATE = 'security/register.html'

    记得在 login.html 和 register.html 中使用适当的形式,通常会引起疑问但很简单:

    register.html:register_user_form.field

    login.html:login_user_form.field

    这些是正常工作的配置。

    这个存储库能让你更好地看到和理解疑惑:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-02
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2013-06-23
      • 1970-01-01
      • 2016-04-22
      相关资源
      最近更新 更多