首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-bootstrap自定义Flask-security

Flask-bootstrap自定义Flask-security
EN

Stack Overflow用户
提问于 2018-02-24 06:09:43
回答 1查看 736关注 0票数 0

我正在使用Flask-security,但我无法集成Flask-bootstrap来定制登录、注册和其他页面的用户界面。

该项目托管在此处:https://github.com/fbenavides69/control-escolar

我已经通过pip安装了包,可以渲染登录,注册和其他页面,但由于某些原因,我不能让他们渲染用户引导程序。我遵循了关于c/p的建议,在应用程序中的模板目录下的安全页面,以覆盖外观和感觉,但没有任何成功。

有人能告诉我我错过了什么吗?

下面是login_user.html的代码:

代码语言:javascript
复制
{% extends "layout.html" %}

{% block body %}
    {{super()}}

    {% include "navbar.html" %}

    {% block content %}
        {{super()}}

        {% from "security/_macros.html" import render_field_with_errors, render_field %}
        {% from "security/_form_macros.html" import render_field %}
        <div class="container">
        {% include "security/_messages.html" %}
        <h1>{{ _('Login') }}</h1>
        <form action="{{ url_for_security('login') }}" method="POST" name="login_user_form">
          {{ login_user_form.hidden_tag() }}
          {{ render_field_with_errors(login_user_form.email) }}
          {{ render_field_with_errors(login_user_form.password) }}
          {{ render_field_with_errors(login_user_form.remember) }}
          {{ render_field(login_user_form.next) }}
          {{ render_field(login_user_form.submit) }}
        </form>
        {% include "security/_menu.html" %}
        </div>

    {% endblock content %}

{% endblock body %}

下面是layout.html:

代码语言:javascript
复制
{% extends "bootstrap/base.html" %}

{% block html_attribs %} 
    lang="sp" 
{% endblock %}
{% block metas %}
    <meta charset="utf-8">
{% endblock %}

以下是存储模板的文件结构:

代码语言:javascript
复制
application
+-site
  +-templates
    +-security
      +- login_user.html
      +- register_user.html

下面是init文件的代码:

代码语言:javascript
复制
''' Flask Application Factory

    Blueprint Flask application using the factory pattern,
    with configuration setup and blueprint module registration
'''
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_security import Security
from flask_security import SQLAlchemyUserDatastore
from flask_debugtoolbar import DebugToolbarExtension
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from .models import db
from .models import User
from .models import Role
from .admin import admin


def create_app():
    ''' create_app

        input:
            None

        output:
            app -- flask web application instance

        Read configuration values in the following order:
            1) default, values which can be overwritten later
            2) intance, for your eyes only not stored in repo values
            3) environment, selectable values from:
                - development
                - stagging
                - production

        Setup web interface with Bootstrap framework
    '''

    # Initialize app
    app = Flask(__name__, instance_relative_config=True)

    # Load default config values
    app.config.from_object('config.default')
    # Load instance config values not stored in repo
    app.config.from_pyfile('config.py')
    # Load environment config values
    app.config.from_envvar('APP_CONFIG_FILE')

    # Create database connection
    db.init_app(app)

    # Instantiate Admin section
    admin.init_app(app)

    # Initialize bootstrap
    Bootstrap(app)

    # Setup Flask-Security
    security = Security(app, SQLAlchemyUserDatastore(db, User, Role))

    # Debug = True to enable the toolbar
    toolbar = DebugToolbarExtension(app)

    # Load blueprint modules
    from application.site.routes import mod as site
    from application.api.routes import mod as api

    # Register blueprint modules for use
    app.register_blueprint(site)
    app.register_blueprint(api, url_prefix='/api')

    return app
EN

回答 1

Stack Overflow用户

发布于 2018-02-24 12:43:03

原来,只有将‘template’目录直接放在'application‘文件夹下才能正常工作:

代码语言:javascript
复制
application
  +-site
  +-templates
    +-security
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48956932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档