Skip to content

TemplateDoesNotExist during Export Recipe #3811

@ZD-FLoM

Description

@ZD-FLoM

Tandoor Version

2.0.0-beta-2

Setup

Docker / Docker-Compose

Reverse Proxy

Traefik

Other

No response

Bug description

Updated from beta 2.0.0 1 to beta 2.0.0 2 to test exporting recipes with images fix. Fresh beta 1 was also able to export plain text recipes. Updating to beta 2.0.0 2 I can no longer export any recipes, even after refreshing the image and also ensuring StaticFiles was refreshed.

  1. Export Recipe - both Tandoor or Recipesage reproduces issue
  2. Click download button
  3. Error page - with debug mode set to 1

Relevant logs

Environment:


Request Method: GET
Request URL: https://subdomain.domain.dev/export-file/15/

Django Version: 4.2.22
Python Version: 3.13.5
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.sites',
 'django.contrib.staticfiles',
 'django.contrib.postgres',
 'oauth2_provider',
 'corsheaders',
 'crispy_forms',
 'crispy_bootstrap4',
 'rest_framework',
 'rest_framework.authtoken',
 'drf_spectacular',
 'drf_spectacular_sidecar',
 'django_cleanup.apps.CleanupConfig',
 'django_vite',
 'hcaptcha',
 'allauth',
 'allauth.account',
 'allauth.socialaccount',
 'allauth.headless',
 'allauth.mfa',
 'allauth.usersessions',
 'cookbook.apps.CookbookConfig',
 'treebeard']
Installed Middleware:
['corsheaders.middleware.CorsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'whitenoise.middleware.WhiteNoiseMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'allauth.usersessions.middleware.UserSessionsMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'cookbook.helper.scope_middleware.ScopeMiddleware',
 'allauth.account.middleware.AccountMiddleware']

Template loader postmortem
Django tried loading these templates, in this order:

Using engine django:
    * django.template.loaders.filesystem.Loader: /opt/recipes/templates/export_response.html (Source does not exist)
    * django.template.loaders.filesystem.Loader: /opt/recipes/cookbook/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/django/contrib/admin/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/django/contrib/auth/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/django/contrib/postgres/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/oauth2_provider/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/crispy_bootstrap4/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/rest_framework/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/drf_spectacular/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/hcaptcha/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/allauth/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/allauth/headless/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/cookbook/templates/export_response.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: /opt/recipes/venv/lib/python3.13/site-packages/treebeard/templates/export_response.html (Source does not exist)



Traceback (most recent call last):
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/contrib/auth/decorators.py", line 23, in _wrapper_view
    return view_func(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/cookbook/views/import_export.py", line 95, in export_file
    return render(request, 'export_response.html', {'pk': pk})
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/shortcuts.py", line 24, in render
    content = loader.render_to_string(template_name, context, request, using=using)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/template/loader.py", line 61, in render_to_string
    template = get_template(template_name, using=using)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/recipes/venv/lib/python3.13/site-packages/django/template/loader.py", line 19, in get_template
    raise TemplateDoesNotExist(template_name, chain=chain)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Exception Type: TemplateDoesNotExist at /export-file/15/
Exception Value: export_response.html

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions