title: How to dynamically select template directory to be used in flask?
body: <p>By default flask uses template files stored in "template" directory :</p>
  
  <pre><code>/flaskapp
      /application.py
      /templates
          /hello.html
  </code></pre>
  
  <p>Is there any way to dynamically choose template directory according to user logged in? This is how I want the directory structure to be :</p>
  
  <pre><code>/flaskapp
      /application.py
      /templates (default template goes here)
          /hello.html
      /userdata
          /user1
              /template1
                   hello.html
              /template2
                   hello.html
          /user2
              /template1
                   hello.html
              /template2
                   hello.html
  </code></pre>
  
  <p>Now if I have the username of logged in user and the name of template activated by user, is it possible to dynamically select the directory to load template files? For example, </p>
  
  <pre><code>/userdata/&lt;username&gt;/&lt;activated template name&gt;/
  </code></pre>
  
  <p>instead of fixed</p>
  
  <pre><code>/templates/
  </code></pre>
  
  <p>What I am trying to achieve is a wordpress like theme system for my web application where users can upload/select themes for his website.</p>