Skip to content

Conversation

@hinakhadim
Copy link

@hinakhadim hinakhadim commented May 3, 2025

Resolves openedx/public-engineering#356

Description

This PR addresses compatibility with Django 5.0 and above.

In Django 5.0, django.utils.timezone.utc has been removed as noted in the official release notes. To ensure forward compatibility—particularly with the upcoming upgrade to Django 5.2—this PR replaces usage of timezone.utc with datetime.timezone.utc from Python’s standard library.

This change prevents AttributeError and ensures the codebase remains compatible with newer versions of Django.

Release Notes Link:
https://docs.djangoproject.com/en/5.2/releases/5.0/#:~:text=django.utils.timezone.utc

Reference PR: rq/django-rq#610
Since django.utils.timezone.utc was merely an alias and has been removed in Django 5.0, replacing it with datetime.timezone.utc from the standard library is the recommended and compatible approach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

AttributeError: module 'django.utils.timezone' has no attribute 'utc'

2 participants