summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/autoreload.py11
-rw-r--r--django/utils/translation/reloader.py3
2 files changed, 10 insertions, 4 deletions
diff --git a/django/utils/autoreload.py b/django/utils/autoreload.py
index 3153f3f14d..aa152343d6 100644
--- a/django/utils/autoreload.py
+++ b/django/utils/autoreload.py
@@ -235,8 +235,15 @@ class BaseReloader:
def watch_dir(self, path, glob):
path = Path(path)
- if not path.is_absolute():
- raise ValueError('%s must be absolute.' % path)
+ try:
+ path = path.absolute()
+ except FileNotFoundError:
+ logger.debug(
+ 'Unable to watch directory %s as it cannot be resolved.',
+ path,
+ exc_info=True,
+ )
+ return
logger.debug('Watching dir %s with glob %s.', path, glob)
self.directory_globs[path].add(glob)
diff --git a/django/utils/translation/reloader.py b/django/utils/translation/reloader.py
index 8e2d320208..4b363f5129 100644
--- a/django/utils/translation/reloader.py
+++ b/django/utils/translation/reloader.py
@@ -13,8 +13,7 @@ def watch_for_translation_changes(sender, **kwargs):
directories.extend(Path(config.path) / 'locale' for config in apps.get_app_configs())
directories.extend(Path(p) for p in settings.LOCALE_PATHS)
for path in directories:
- absolute_path = path.absolute()
- sender.watch_dir(absolute_path, '**/*.mo')
+ sender.watch_dir(path, '**/*.mo')
def translation_file_changed(sender, file_path, **kwargs):