Going back to the django.forms in my INSTALLED_APPS, if I remove the statement, I get a TEmplateDoesNotExist
error. But that might be off topic.
Also, I am using django_filters
but I don’t need to have it in my INSTALLED_APPS which I find strange since it should be there according to Installation - django-filter 24.3 documentation
Environment:
Request Method: GET
Request URL: http://127.0.0.1:5555/search-plant/
Django Version: 5.1.3
Python Version: 3.11.1
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_browser_reload',
'project']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_browser_reload.middleware.BrowserReloadMiddleware']
Template loader postmortem
Django tried loading these templates, in this order:
Using engine django:
* django.template.loaders.filesystem.Loader: /Users/mariost-gelais/Documents/gitprojects/owsl/djbp/templates/django/forms/widgets/text.html (Source does not exist)
* django.template.loaders.app_directories.Loader: /Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/contrib/admin/templates/django/forms/widgets/text.html (Source does not exist)
* django.template.loaders.app_directories.Loader: /Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/contrib/auth/templates/django/forms/widgets/text.html (Source does not exist)
* django.template.loaders.app_directories.Loader: /Users/mariost-gelais/Documents/gitprojects/owsl/djbp/project/templates/django/forms/widgets/text.html (Source does not exist)
Template error:
In template /Users/mariost-gelais/Documents/gitprojects/owsl/djbp/project/templates/project/search-form.html, error at line 9
django/forms/widgets/text.html
1 :
2 : <div class="form-container">
3 : <form class='form' method="GET">
4 : <header class="form__header">Input one or many search criterion</header>
5 : <div class="panel">
6 : <div class="flex-col">
7 : <div class="title">Plant Names</div>
8 : <div class="flex-row">
9 : <div class="form__field"><label class="form-label">Latin</label> {{filter.form.latin_name}} </div>
10 : <div class="form__field"><label class="form-label">English</label> {{filter.form.english_name}}</div>
11 : <div class="form__field"><label class="form-label">French</label> {{filter.form.french_name}}</div>
12 : </div>
13 : </div>
14 :
15 : <div class="flex-row">
16 : <div class="flex-col">
17 : <div class="title">Sun Requirement</div>
18 : <div class="light-range__inputs">
19 : <div class="form__field"><label class="form-label">Max</label>{{filter.form.light_from}}</div>
Traceback (most recent call last):
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/backends/django.py", line 107, in render
return self.template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 171, in render
return self._render(context)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/test/utils.py", line 114, in instrumented_test_render
return self.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in <listcomp>
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 969, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/loader_tags.py", line 159, in render
return compiled_parent._render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/test/utils.py", line 114, in instrumented_test_render
return self.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in <listcomp>
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 969, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/loader_tags.py", line 65, in render
result = block.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in <listcomp>
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 969, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/loader_tags.py", line 210, in render
return template.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 173, in render
return self._render(context)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/test/utils.py", line 114, in instrumented_test_render
return self.nodelist.render(context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in render
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1008, in <listcomp>
return SafeString("".join([node.render_annotated(context) for node in self]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 969, in render_annotated
return self.render(context)
^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1073, in render
return render_value_in_context(output, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/base.py", line 1050, in render_value_in_context
value = str(value)
^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/utils.py", line 79, in __str__
return self.as_widget()
^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/boundfield.py", line 108, in as_widget
return widget.render(
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/widgets.py", line 279, in render
return self._render(self.template_name, context, renderer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/widgets.py", line 284, in _render
return mark_safe(renderer.render(template_name, context))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/renderers.py", line 28, in render
template = self.get_template(template_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/forms/renderers.py", line 110, in get_template
return get_template(template_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/loader.py", line 19, in get_template
raise TemplateDoesNotExist(template_name, chain=chain)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The above exception (django/forms/widgets/text.html) was the direct cause of the following exception:
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/project/views.py", line 132, in search_plant
return render(
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/shortcuts.py", line 25, in render
content = loader.render_to_string(template_name, context, request, using=using)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/loader.py", line 62, in render_to_string
return template.render(context, request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/backends/django.py", line 109, in render
reraise(exc, self.backend)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/mariost-gelais/Documents/gitprojects/owsl/djbp/.venv-owsl/lib/python3.11/site-packages/django/template/backends/django.py", line 130, in reraise
raise new from exc
^^^^^^^^^^^^^^^^^^
Exception Type: TemplateDoesNotExist at /search-plant/
Exception Value: django/forms/widgets/text.html