设置Flask-Admin和Flask-Security

时间:2017-01-12 21:57:20

标签: python flask flask-admin flask-security

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

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

之类的内容来覆盖安全日志
SECURITY_LOGIN_USER_TEMPLATE = 'security/login_user.html'

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

{%extends base.html} 

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

1 个答案:

答案 0 :(得分:0)

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

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

    如果您想要注册功能

    SECURITY_REGISTERABLE = True

    添加模板名称:

    SECURITY_LOGIN_USER_TEMPLATE = 'security/login.html'

    SECURITY_REGISTER_USER_TEMPLATE = 'security/register.html'

  5. 请记住在login.html和register.html中使用相应的表单,通常会引起疑惑但很简单:

    register.html:register_user_form.field

    login.html:login_user_form.field

    这些是正确配置。

    这个存储库可以让您看到并理解更好的疑问: