Opened 3 years ago

Closed 3 years ago

#22807 closed Bug (wontfix)

Strange manage.py check warning when using cached template loader

Reported by: jdimov Owned by: nobody
Component: Testing framework Version: 1.7-beta-2
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: yes UI/UX: no

Description

With Django 1.7, when I have TEMPLATE_LOADERS defined in the settings.py file to use caching, the ./manage.py check command complains with the following seemingly unrelated warning:

$ ./manage.py check
System check identified some issues:

WARNINGS:
?: (1_6.W001) Some project unittests may not execute as expected.
	HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner for more information.

When I remove the setting, I get the expected "System check identified no issues (0 silenced)."

The setting in question is this:

TEMPLATE_LOADERS = (
        ('django.template.loaders.cached.Loader', (
            'django.template.loaders.filesystem.Loader',
            'django.template.loaders.app_directories.Loader',
            )),
        )

Change History (1)

comment:1 Changed 3 years ago by Baptiste Mispelon

Resolution: wontfix
Status: newclosed

Hi,

This particular check tries to detect a certain configuration using some heuristics and unfortunately, it can result in some false-positives.

You'll find more details in the comments of the corresponding function: https://github.com/django/django/blob/master/django/core/checks/compatibility/django_1_6_0.py#L17-L88

I'm going to close this as wontfix but if you have some ideas on how to improve the heuristics, please feel free to reopen the ticket.

Thanks.

Note: See TracTickets for help on using tickets.
Back to Top