Django stores datetimes as UTC in the database when USE_TZ=True. I use timezone.now() instead of datetime.now() to get aware datetimes. The timezone.localtime() converts UTC to user's timezone for display. For user input, I use timezone.make_aware() to add timezone info. Template filters like {{ value|date }} respect TIME_ZONE setting. I'm careful with auto_now_add and auto_now as they always use UTC. For scheduling, I use django-celery-beat with timezone-aware crontabs. This prevents subtle bugs around DST transitions and international users.