当前位置: 首页>>代码示例>>Python>>正文


Python app.register_blueprint方法代码示例

本文整理汇总了Python中blueprintapp.app.register_blueprint方法的典型用法代码示例。如果您正苦于以下问题:Python app.register_blueprint方法的具体用法?Python app.register_blueprint怎么用?Python app.register_blueprint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在blueprintapp.app的用法示例。


在下文中一共展示了app.register_blueprint方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_default_static_cache_timeout

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_default_static_cache_timeout(self):
        app = flask.Flask(__name__)
        class MyBlueprint(flask.Blueprint):
            def get_send_file_max_age(self, filename):
                return 100

        blueprint = MyBlueprint('blueprint', __name__, static_folder='static')
        app.register_blueprint(blueprint)

        # try/finally, in case other tests use this app for Blueprint tests.
        max_age_default = app.config['SEND_FILE_MAX_AGE_DEFAULT']
        try:
            with app.test_request_context():
                unexpected_max_age = 3600
                if app.config['SEND_FILE_MAX_AGE_DEFAULT'] == unexpected_max_age:
                    unexpected_max_age = 7200
                app.config['SEND_FILE_MAX_AGE_DEFAULT'] = unexpected_max_age
                rv = blueprint.send_static_file('index.html')
                cc = parse_cache_control_header(rv.headers['Cache-Control'])
                self.assert_equal(cc.max_age, 100)
                rv.close()
        finally:
            app.config['SEND_FILE_MAX_AGE_DEFAULT'] = max_age_default 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:25,代码来源:blueprints.py

示例2: test_blueprint_url_definitions

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_blueprint_url_definitions(self):
        bp = flask.Blueprint('test', __name__)

        @bp.route('/foo', defaults={'baz': 42})
        def foo(bar, baz):
            return '%s/%d' % (bar, baz)

        @bp.route('/bar')
        def bar(bar):
            return text_type(bar)

        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/1', url_defaults={'bar': 23})
        app.register_blueprint(bp, url_prefix='/2', url_defaults={'bar': 19})

        c = app.test_client()
        self.assert_equal(c.get('/1/foo').data, b'23/42')
        self.assert_equal(c.get('/2/foo').data, b'19/42')
        self.assert_equal(c.get('/1/bar').data, b'23')
        self.assert_equal(c.get('/2/bar').data, b'19') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:22,代码来源:blueprints.py

示例3: test_dotted_names

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_dotted_names(self):
        frontend = flask.Blueprint('myapp.frontend', __name__)
        backend = flask.Blueprint('myapp.backend', __name__)

        @frontend.route('/fe')
        def frontend_index():
            return flask.url_for('myapp.backend.backend_index')

        @frontend.route('/fe2')
        def frontend_page2():
            return flask.url_for('.frontend_index')

        @backend.route('/be')
        def backend_index():
            return flask.url_for('myapp.frontend.frontend_index')

        app = flask.Flask(__name__)
        app.register_blueprint(frontend)
        app.register_blueprint(backend)

        c = app.test_client()
        self.assert_equal(c.get('/fe').data.strip(), b'/be')
        self.assert_equal(c.get('/fe2').data.strip(), b'/fe')
        self.assert_equal(c.get('/be').data.strip(), b'/fe') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:26,代码来源:blueprints.py

示例4: test_blueprint_specific_error_handling

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_blueprint_specific_error_handling(self):
        frontend = flask.Blueprint('frontend', __name__)
        backend = flask.Blueprint('backend', __name__)
        sideend = flask.Blueprint('sideend', __name__)

        @frontend.errorhandler(403)
        def frontend_forbidden(e):
            return 'frontend says no', 403

        @frontend.route('/frontend-no')
        def frontend_no():
            flask.abort(403)

        @backend.errorhandler(403)
        def backend_forbidden(e):
            return 'backend says no', 403

        @backend.route('/backend-no')
        def backend_no():
            flask.abort(403)

        @sideend.route('/what-is-a-sideend')
        def sideend_no():
            flask.abort(403)

        app = flask.Flask(__name__)
        app.register_blueprint(frontend)
        app.register_blueprint(backend)
        app.register_blueprint(sideend)

        @app.errorhandler(403)
        def app_forbidden(e):
            return 'application itself says no', 403

        c = app.test_client()

        self.assert_equal(c.get('/frontend-no').data, b'frontend says no')
        self.assert_equal(c.get('/backend-no').data, b'backend says no')
        self.assert_equal(c.get('/what-is-a-sideend').data, b'application itself says no') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:41,代码来源:blueprints.py

示例5: test_blueprint_url_processors

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_blueprint_url_processors(self):
        bp = flask.Blueprint('frontend', __name__, url_prefix='/<lang_code>')

        @bp.url_defaults
        def add_language_code(endpoint, values):
            values.setdefault('lang_code', flask.g.lang_code)

        @bp.url_value_preprocessor
        def pull_lang_code(endpoint, values):
            flask.g.lang_code = values.pop('lang_code')

        @bp.route('/')
        def index():
            return flask.url_for('.about')

        @bp.route('/about')
        def about():
            return flask.url_for('.index')

        app = flask.Flask(__name__)
        app.register_blueprint(bp)

        c = app.test_client()

        self.assert_equal(c.get('/de/').data, b'/de/about')
        self.assert_equal(c.get('/de/about').data, b'/de/') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:28,代码来源:blueprints.py

示例6: test_empty_url_defaults

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_empty_url_defaults(self):
        bp = flask.Blueprint('bp', __name__)

        @bp.route('/', defaults={'page': 1})
        @bp.route('/page/<int:page>')
        def something(page):
            return str(page)

        app = flask.Flask(__name__)
        app.register_blueprint(bp)

        c = app.test_client()
        self.assert_equal(c.get('/').data, b'1')
        self.assert_equal(c.get('/page/2').data, b'2') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:16,代码来源:blueprints.py

示例7: test_route_decorator_custom_endpoint

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_route_decorator_custom_endpoint(self):

        bp = flask.Blueprint('bp', __name__)

        @bp.route('/foo')
        def foo():
            return flask.request.endpoint

        @bp.route('/bar', endpoint='bar')
        def foo_bar():
            return flask.request.endpoint

        @bp.route('/bar/123', endpoint='123')
        def foo_bar_foo():
            return flask.request.endpoint

        @bp.route('/bar/foo')
        def bar_foo():
            return flask.request.endpoint

        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')

        @app.route('/')
        def index():
            return flask.request.endpoint

        c = app.test_client()
        self.assertEqual(c.get('/').data, b'index')
        self.assertEqual(c.get('/py/foo').data, b'bp.foo')
        self.assertEqual(c.get('/py/bar').data, b'bp.bar')
        self.assertEqual(c.get('/py/bar/123').data, b'bp.123')
        self.assertEqual(c.get('/py/bar/foo').data, b'bp.bar_foo') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:35,代码来源:blueprints.py

示例8: test_template_filter

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_template_filter(self):
        bp = flask.Blueprint('bp', __name__)
        @bp.app_template_filter()
        def my_reverse(s):
            return s[::-1]
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        self.assert_in('my_reverse', app.jinja_env.filters.keys())
        self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
        self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:12,代码来源:blueprints.py

示例9: test_add_template_filter

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_add_template_filter(self):
        bp = flask.Blueprint('bp', __name__)
        def my_reverse(s):
            return s[::-1]
        bp.add_app_template_filter(my_reverse)
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        self.assert_in('my_reverse', app.jinja_env.filters.keys())
        self.assert_equal(app.jinja_env.filters['my_reverse'], my_reverse)
        self.assert_equal(app.jinja_env.filters['my_reverse']('abcd'), 'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:12,代码来源:blueprints.py

示例10: test_add_template_filter_with_name

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_add_template_filter_with_name(self):
        bp = flask.Blueprint('bp', __name__)
        def my_reverse(s):
            return s[::-1]
        bp.add_app_template_filter(my_reverse, 'strrev')
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        self.assert_in('strrev', app.jinja_env.filters.keys())
        self.assert_equal(app.jinja_env.filters['strrev'], my_reverse)
        self.assert_equal(app.jinja_env.filters['strrev']('abcd'), 'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:12,代码来源:blueprints.py

示例11: test_template_filter_with_template

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_template_filter_with_template(self):
        bp = flask.Blueprint('bp', __name__)
        @bp.app_template_filter()
        def super_reverse(s):
            return s[::-1]
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        @app.route('/')
        def index():
            return flask.render_template('template_filter.html', value='abcd')
        rv = app.test_client().get('/')
        self.assert_equal(rv.data, b'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:14,代码来源:blueprints.py

示例12: test_template_filter_after_route_with_template

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_template_filter_after_route_with_template(self):
        app = flask.Flask(__name__)
        @app.route('/')
        def index():
            return flask.render_template('template_filter.html', value='abcd')
        bp = flask.Blueprint('bp', __name__)
        @bp.app_template_filter()
        def super_reverse(s):
            return s[::-1]
        app.register_blueprint(bp, url_prefix='/py')
        rv = app.test_client().get('/')
        self.assert_equal(rv.data, b'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:14,代码来源:blueprints.py

示例13: test_add_template_filter_with_template

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_add_template_filter_with_template(self):
        bp = flask.Blueprint('bp', __name__)
        def super_reverse(s):
            return s[::-1]
        bp.add_app_template_filter(super_reverse)
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        @app.route('/')
        def index():
            return flask.render_template('template_filter.html', value='abcd')
        rv = app.test_client().get('/')
        self.assert_equal(rv.data, b'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:14,代码来源:blueprints.py

示例14: test_template_filter_with_name_and_template

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_template_filter_with_name_and_template(self):
        bp = flask.Blueprint('bp', __name__)
        @bp.app_template_filter('super_reverse')
        def my_reverse(s):
            return s[::-1]
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        @app.route('/')
        def index():
            return flask.render_template('template_filter.html', value='abcd')
        rv = app.test_client().get('/')
        self.assert_equal(rv.data, b'dcba') 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:14,代码来源:blueprints.py

示例15: test_template_test

# 需要导入模块: from blueprintapp import app [as 别名]
# 或者: from blueprintapp.app import register_blueprint [as 别名]
def test_template_test(self):
        bp = flask.Blueprint('bp', __name__)
        @bp.app_template_test()
        def is_boolean(value):
            return isinstance(value, bool)
        app = flask.Flask(__name__)
        app.register_blueprint(bp, url_prefix='/py')
        self.assert_in('is_boolean', app.jinja_env.tests.keys())
        self.assert_equal(app.jinja_env.tests['is_boolean'], is_boolean)
        self.assert_true(app.jinja_env.tests['is_boolean'](False)) 
开发者ID:sugarguo,项目名称:Flask_Blog,代码行数:12,代码来源:blueprints.py


注:本文中的blueprintapp.app.register_blueprint方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。