2016-09-11 4 views
-1

Я изучаю разработку фляжки, следуя руководству. В настоящее время первые несколько строк моего приложения является:Установка расширения фляжки: ext = Ext (приложение) по сравнению с Ext (приложение)

from flask import Flask, render_template 
from flask_bootstrap import Bootstrap 

app = Flask(__name__) 

bootstrap = Bootstrap(app) 

Однако, когда я изменяю bootstrap = Bootstrap(app) к Bootstrap(app), ничего не ломается. Итак, какова цель хранения экземпляра Bootstrap в переменной, которая не используется в остальном коде?

+0

Если вы не используете его, вы правы, нет смысла. Использование примера не предполагает, что вам это понадобится. https://github.com/mbr/flask-bootstrap#usage Учебник может быть не очень велик. – Ryan

ответ

1

С текущего кода, это правда, нет необходимости держать экземпляр в переменную,

Но на практике, вы можете создать экземпляр Bootstrap без прохождения экземпляра app, то на какой-то метод инициализации, вы назвали бы init_app метод Bootstrap, например, чтобы инициализировать его с app, например, так:

bootstrap = Bootstrap() 

def create_app(config_name): 
    app = Flask(__name__) 
    app.config.from_object(config[config_name]) 

    bootstrap.init_app(app) 

    return app 

Это также будет включать в себя все другие экземпляры других инструментов, как Колба-SQLAlchemy, Moment, Mail ... и т.д.

 Смежные вопросы

  • Нет связанных вопросов^_^