Django runserver with DEBUG True serving the wrong static files
<p>Trying to server staticfiles via runserver for development, with Django 1.10</p>

<p>I have <code>'django.contrib.staticfiles'</code> in my <code>INSTALLED_APPS</code> and the following relevant settings:</p>

<pre><code>STATICFILES_FINDERS = (
    "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    "django.contrib.staticfiles.finders.FileSystemFinder",
)

STATICFILES_DIRS = [
    path('node_modules'),  # resolves to `node_modules/` in the project root
]
STATIC_URL = '/static/'
STATIC_ROOT = path('static')  # resolves to `path/` in the project root
</code></pre>

<p>This works fine for collectstatic, and serves fine via NginX directly.</p>

<p>However with runserver + <code>DEBUG=True</code>, I'm expecting Django webserver to serve from the <code>static/</code> folder, but instead it is serving from <code>node_modules/</code> folder. </p>

<p>If I remove/rename <code>node_modules/</code> then I get 404s for static files.</p>

<p>The static files are collected by copy (not symlink).</p>

<p>I'm using Django channels which could be hijacking everything as well?</p>