code: def register_views(self, app):
          
  
          # Wrap the views in an arbitrary number of decorators.
          def wrap_view(view):
              if self.decorators:
                  for decorator in self.decorators:
                      view = decorator(view)
              return view
  
          if self.config.get('swagger_ui', True):
              uiversion = self.config.get('uiversion', 3)
              blueprint = Blueprint(
                  self.config.get('endpoint', 'flasgger'),
                  __name__,
                  url_prefix=self.config.get('url_prefix', None),
                  subdomain=self.config.get('subdomain', None),
                  template_folder=self.config.get(
                      'template_folder', 'ui{0}/templates'.format(uiversion)
                  ),
                  static_folder=self.config.get(
                      'static_folder', 'ui{0}/static'.format(uiversion)
                  ),
                  static_url_path=self.config.get('static_url_path', None)
              )
  
              blueprint.add_url_rule(
                  self.config.get('specs_route', '/apidocs/'),
                  'apidocs',
                  view_func=wrap_view(APIDocsView().as_view(
                      'apidocs',
                      view_args=dict(config=self.config)
                  ))
              )
  
              # backwards compatibility with old url style
              blueprint.add_url_rule(
                  '/apidocs/index.html',
                  view_func=lambda: redirect(url_for('flasgger.apidocs'))
              )
          else:
              blueprint = Blueprint(
                  self.config.get('endpoint', 'flasgger'),
                  __name__
              )
  
          for spec in self.config['specs']:
              self.endpoints.append(spec['endpoint'])
              blueprint.add_url_rule(
                  spec['route'],
                  spec['endpoint'],
                  view_func=wrap_view(APISpecsView.as_view(
                      spec['endpoint'],
                      loader=partial(
                          self.get_apispecs, endpoint=spec['endpoint'])
                  ))
              )
  
          app.register_blueprint(blueprint)
docs: Register Flasgger views