title: Django runserver with DEBUG True serving the wrong static files
body: <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>