title: django global object instance accessiblity
body: <p>This maybe a noOb question.</p>
  
  <p>Is it okay to have a global instance defined as such:</p>
  
  <pre><code># testing.py
  class Test(object):
      def do_something(self):
         etc....
  
  test = Test()
  </code></pre>
  
  <p>...so that I can just import "test" (ie: <strong>from testing import test</strong>) and use it. ie:</p>
  
  <pre><code>   test.do_something()
  </code></pre>
  
  <p>...without having to instantiate it every-time in the views every time a request is made. ie:</p>
  
  <pre><code>       def MyView(View):
             def get(self , request, *args, **kwargs):
                 test = Test()
                 test.do_something()
                 return HttpResponse('testing')
  </code></pre>
  
  <p>I also do not want to have it in a base handler either (by calling self.test.do_something()), I want to make it completely accessible by just "test" for any request made, in any view, in any module etc...</p>
  
  <p>I want to have simply:</p>
  
  <pre><code>   def MyView(View):
         def get(self , request, *args, **kwargs):
             test.do_something()
             return HttpResponse('testing')
  </code></pre>
  
  <p>Is this the best approach for this kind of scenario? Thanks for any suggestions.</p>