mezzanine: python manage.py collecttemplates fails with error IndexError: list index out of range

When Using:

  • Python 3.5
  • Django 1.9.1
  • Mezzanine 4.1

This management command fails:

python manage.py collecttemplates

Error message:

/usr/local/lib/python3.5/site-packages/django/core/management/base.py:265: RemovedInDjango110Warning: OptionParser usage for Django management commands is deprecated, use ArgumentParser instead
  RemovedInDjango110Warning)

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python3.5/site-packages/mezzanine/core/management/commands/collecttemplates.py", line 42, in handle
    to_dir = settings.TEMPLATE_DIRS[0]
IndexError: list index out of range

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 1
  • Comments: 15 (2 by maintainers)

Commits related to this issue

Most upvoted comments

Simply workaround without installed Mezzanine patching Just temporary add line TEMPLATE_DIRS = [TEMPLATES[0]['DIRS'][0]] to settings.py file execute collect_templates command and remove added line after it. Profit!

Go to mezzanine/core/management/commands/collecttemplates.py

Edit line 42, make it say to_dir = settings.TEMPLATES[0][“DIRS”][0]