Opened 13 months ago
Last modified 13 months ago
#34929 closed Bug
Issue with Django 3.2 and Django-storage 1.14.2 after Upgrading from Django 2.2.28 — at Initial Version
Reported by: | Akash Ilangovan | Owned by: | nobody |
---|---|---|---|
Component: | Utilities | Version: | 3.2 |
Severity: | Normal | Keywords: | static files, ManifestStaticFilesStorage |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
- Upgraded from Django 2.2.28 to 3.2.
- Using Django-storage 1.14.2.
- Replaced CachedFilesMixin with ManifestStaticFilesStorage.
- Post-upgrade, everything was the same; no other settings changed.
- Issue: self.location is caching a None value that doesn't alter.
- Temporary Fix: Deleting the cache in the debugger manually with a del statement resolves the issue.
Code Snippet:
class StaticFilesStorage(ManifestStaticFilesStorage, S3Boto3Storage): def __init__(self, *args, **kwargs): S3Boto3Storage.__init__(self, bucket_name=settings.STATIC_FILES_BUCKET, custom_domain=domain(settings.STATIC_URL), *args, **kwargs) ManifestStaticFilesStorage.__init__(self, *args, **kwargs)
}}}
PDB output showing cached None value in self.location:
(Pdb) self.base_location 'tmp/vantage/static/' (Pdb) self.location '' (Pdb) os.path.abspath(self.base_location) '/app/tmp/vantage/static' (Pdb) del self.location (Pdb) self.location '/app/tmp/vantage/static' (Pdb) self._location 'tmp/vantage/static/' (Pdb) c
Note:
See TracTickets
for help on using tickets.