title: working outside of application context - Flask
body: <pre><code>def get_db(self,dbfile):
      if hasattr(g, 'sqlite_db'): self.close_db(g.sqlite_db)
      try:
          g.sqlite_db = self.connect_db('{}/{}'.format(app.root_path, dbfile))
      except sqlite3.OperationalError as e:
          raise e
  
      return g.sqlite_db
  </code></pre>
  
  <p>Hi this code is located inside DB class, The error I get is </p>
  
  <blockquote>
    <p>RuntimeError: working outside of application context</p>
  </blockquote>
  
  <p>the error occurs on this line</p>
  
  <pre><code>g.sqlite_db = self.connect_db('{}/{}'.format(app.root_path, dbfile))
  </code></pre>
  
  <p>I think the problem is with g, it is imported like that <code>from flask import g</code></p>
  
  <p>How this error can be fixed?
  Thanks.</p>