﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
31528	collectstatic doesn't run staticfiles checks.	Keryn Knight	Hasan Ramezani	"Piecing this together from a user who is having trouble with staticfiles (who doesn't, at least once) on IRC.

the system checks framework has a `check_finders` which is invoked if `django.contrib.staticfiles` is in your `INSTALLED_APPS` which defers checks to each individually configured finder as `finder.check()` - this accounts for running the following line:
{{{
if not isinstance(settings.STATICFILES_DIRS, (list, tuple)):
}}}
which is intended to catch the problem scenario of `STATICFILES_DIRS = ()` being edited to `STATICFILES_DIRS = (""mypath"")` with no trailing comma to make it a tuple, rather than an iterable string.

However, the collectstatic management command has `requires_system_checks = False` so it appears possible to edit the value and directly run `python manage.py collectstatic` without the type being checked or the error raised.

Naively, I'm assuming that something like the following needs to occur:
{{{
for finder in get_finders():
    finder.check() # ignoring NotImplementedError
    # then somehow surface any errors back to stderr as if `requires_system_checks = True`
}}}
I've not delved deeply into the ""surface errors"" part."	Bug	closed	contrib.staticfiles	dev	Normal	fixed			Accepted	1	0	0	0	0	0
