#31000: Match @import rule and url() statement exclude of the css comment /* */ 
in
the css file source code, during the run collectstatic command
-------------------------------------+-------------------------------------
               Reporter:  Tomáš      |          Owner:  nobody
  Zigo                               |
                   Type:             |         Status:  new
  Uncategorized                      |
              Component:             |        Version:  2.2
  contrib.staticfiles                |       Keywords:  staticfiles,
               Severity:  Normal     |  collectstatic
           Triage Stage:             |      Has patch:  1
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 I use some extrenal js lib assets in the my django project (automatically
 installed by the bower js package manager).

 Some css source code has {{{url()}}} statement inside the comment {{{/*
 */}}} with wrong relatative path to img/font.

 During running command {{{python manage.py collectstatic}}} I get error
 message.
 {{{
 Traceback (most recent call last):
   File "manage.py", line 26, in <module>
     execute_from_command_line(sys.argv)
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-packages/django/core/management/__init__.py", line 381, in
 execute_from_command_line
     utility.execute()
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-packages/django/core/management/__init__.py", line 375, in execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-packages/django/core/management/base.py", line 323, in run_from_argv
     self.execute(*args, **cmd_options)
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-packages/django/core/management/base.py", line 364, in execute
     output = self.handle(*args, **options)
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-
 packages/django/contrib/staticfiles/management/commands/collectstatic.py",
 line 188, in handle
     collected = self.collect()
   File "/home/test/.local/share/virtualenvs/klub-v-nnivlwsY/lib/python3.6
 /site-
 packages/django/contrib/staticfiles/management/commands/collectstatic.py",
 line 134, in collect
     raise processed
 whitenoise.storage.MissingFileError: The file 'colorPicker/_blank.gif'
 could not be found with
 <whitenoise.storage.CompressedManifestStaticFilesStorage object at
 0x7fe6c456c8d0>.

 The CSS file 'colorPicker/index.css' references a file which could not be
 found:
   colorPicker/_blank.gif

 Please check the URL references in this CSS file, particularly any
 relative paths which might be pointing to the wrong location.
 }}}

 {{{ url('_blank.gif') }}} statement is inside comment in the css source
 code.

 Problem is that {{{@import}}} rule and {{{url()}}} statement are checked
 in all css file source code content, include code between css comment
 {{{/* */}}}.
 ( regex pattern for the match rule/statement {{{
 django.contrib.staticfiles.storage.HashedFilesMixin.patterns}}})

 I write patch which match this rule and statement only outside of the css
 comment in css file source code.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/31000>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/048.04828180c3f89f334262c49e2d405d8e%40djangoproject.com.

Reply via email to