25 lines
1.1 KiB
Diff
25 lines
1.1 KiB
Diff
# django__django-15388
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
Based on the architect's analysis and my knowledge of Django's autoreload functionality, I can generate the patch. The `template_changed` function in `django/template/autoreload.py` is a signal listener that handles file changes. When it returns `True`, it indicates the change was handled and prevents normal reload. The fix is to ensure Python files are never treated as template files.
|
|
|
|
```
|
|
--- a/django/template/autoreload.py
|
|
+++ b/django/template/autoreload.py
|
|
@@ -48,6 +48,9 @@ def reset_loaders():
|
|
|
|
@receiver(autoreload_started, dispatch_uid="template_loaders_watch_changes")
|
|
def watch_for_template_changes(sender, **kwargs):
|
|
for directory in get_template_directories():
|
|
sender.watch_dir(directory, "**/*")
|
|
|
|
|
|
@receiver(file_changed, dispatch_uid="template_loaders_file_changed")
|
|
def template_changed(sender, file_path, **kwargs):
|
|
+ if file_path.suffix.lower() in {'.py', '.pyc', '.pyo'}:
|
|
+ return None
|
|
for template_dir in get_template_directories():
|
|
if template_dir in file_path.parents:
|
|
reset_loaders()
|
|
```
|