title: Django: activate() not showing effect
body: <p>I have the following line in <code>python manager.py shell</code>:</p>
  
  <pre><code>&gt;&gt;&gt; import pytz
  &gt;&gt;&gt; from django.utils import timezone
  &gt;&gt;&gt; zone = "Asia/Kolkata"
  &gt;&gt;&gt; timezone.activate(pytz.timezone(zone))
  &gt;&gt;&gt; timezone.now()
  datetime.datetime(2014, 12, 17, 1, 52, 0, 411937, tzinfo=&lt;UTC&gt;)
  </code></pre>
  
  <p>But the output which I get is still using <code>UTC</code>. Should not it be converted into "Asia/Kolkata"? </p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>If i use commands suggested by <code>dazedconfused</code> below:</p>
  
  <pre><code>zone = "Asia/Kolkata"
  if zone:
      timezone.activate(pytz.timezone(zone))
  else:
      timezone.deactivate()
  utc_date = datetime.utcnow()
  aware_date = timezone.make_aware(utc_date, timezone.utc)
  l_time = timezone.localtime(aware_date, timezone.get_current_timezone())
  </code></pre>
  
  <p>And now when i try to save it on my database(Mongodb on Mongolab) it gets saved as <code>UTC</code>
  I have a <code>DateTimeField</code> in my database.</p>
  
  <p>Although when i save it as a simple string it gets saved in current timezone that is "Asia/kolkata" Output as string: <code>2014-12-17 11:01:53.028852+05:30</code></p>