Как указать сборщику статики Django смотреть в во вложенных папках?
Решил проверить как будет работать ошибка 404 с моим шаблоном, выключил режим Debug, запустил команду python manage.py collectstatic И пошли ошибки, вся суть которых сводится к тому что в css файлах заданы пути относительные например: background-image: url('[email protected]'); Файл [email protected] находитя на одном уровне с этим css, но в выводе collectstatic сборщик пытается найти этот файл в папке css/[email protected]
Вот вывод из консоли
python manage.py collectstatic
You have requested to collect static files at the destination
location as specified in your settings:
/home/polopolaw/work/EcoLabSite/ecolab/static
This will overwrite existing files!
Are you sure you want to do this?
Type 'yes' to continue, or 'no' to cancel: yes
Post-processing 'css/jquery.fancybox.css' failed!
Сам файл если указывать путь нормально находится:
python manage.py findstatic plugins/fancybox/[email protected] Found 'plugins/fancybox/[email protected]' here: /home/polopolaw/work/EcoLabSite/ecolab/ecolab/static/plugins/fancybox/[email protected]
Вопрос в том как мне сделать так чтобы сборщик понимал где лежат файлы относительно css. Еще пример был, в css был задан файл но он был закомментирован, но сборщик еще все равно определял и пытался найти, пришлось удалять комментарий
Статика для сайта не считая админских файлов от Wagtail лежат у меня в одном корневом приложении, ecolab/static ниже прикрепляю структуру именно этого приложения
.
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-36.pyc
│ └── urls.cpython-36.pyc
├── requriments.txt
├── settings
│ ├── base.py
│ ├── dev.py
│ ├── __init__.py
│ ├── production.py
│ └── __pycache__
│ ├── base.cpython-36.pyc
│ ├── dev.cpython-36.pyc
│ └── __init__.cpython-36.pyc
├── static
│ ├── css
│ │ ├── audioplayer.css
│ │ ├── bootstrap.min.css
│ │ ├── ecolab.css
│ │ ├── fontello.css
│ │ ├── jquery.fancybox.css
│ │ ├── owl.carousel.css
│ │ ├── owl.theme.css
│ │ ├── owl.transitions.css
│ │ ├── responsive.css
│ │ └── style.css
│ ├── font
│ │ ├── alarm.eot
│ │ ├── alarm.svg
│ │ ├── alarm.ttf
│ │ ├── alarm.woff
│ │ ├── demo-files
│ │ │ ├── demo.css
│ │ │ ├── demo.js
│ │ │ └── liga.js
│ │ ├── Linearicons.ttf
│ │ ├── Read Me.txt
│ │ ├── Reference.html
│ │ └── selection.json
│ ├── images
│ │ ├── 100x100_author1.jpg
│ │ ├── 100x100_author2.jpg
│ │ ├── 100x100_author3.jpg
│ │ ├── 100x100_author4.jpg
│ │ ├── 100x100_author5.jpg
│ │ ├── 100x100_cert1.png
│ │ ├── 100x100_cert2.png
│ │ ├── 100x100_entry1.jpg
│ │ ├── 100x100_entry2.jpg
│ │ ├── 100x100_entry3.jpg
│ │ ├── 100x100_entry4.jpg
│ │ ├── 100x100_img1.jpg
│ │ ├── 100x100_img2.jpg
│ │ ├── 100x100_product1.jpg
│ │ ├── 100x100_product2.jpg
│ │ ├── 100x100_product3.jpg
│ │ ├── 100x100_product4.jpg
│ │ ├── 165x165_brand1.jpg
│ │ ├── 165x165_brand2.jpg
│ │ ├── 165x165_brand3.jpg
│ │ ├── 165x165_brand4.jpg
│ │ ├── 165x165_brand5.jpg
│ │ ├── 165x165_brand6.jpg
│ │ ├── 1920x1000_bg1.jpg
│ │ ├── 1920x1040_slide1.jpg
│ │ ├── 1920x1040_slide2.jpg
│ │ ├── 1920x1040_slide3.jpg
│ │ ├── 1920x211_bg.jpg
│ │ ├── 1920x211_bg.png
│ │ ├── 1920x280_bg2.jpg
│ │ ├── 1920x280_bg.jpg
│ │ ├── 1920x365_bg.jpg
│ │ ├── 1920x665_bg.jpg
│ │ ├── 1920x730_slide1.jpg
│ │ ├── 1920x730_slide2.jpg
│ │ ├── 1920x730_slide3.jpg
│ │ ├── 1920x980_bg1.jpg
│ │ ├── 1920x993_bg.jpg
│ │ ├── 1924x1000_bg.jpg
│ │ ├── 1935x1000_bg.jpg
│ │ ├── 200x200_author1.jpg
│ │ ├── 2010x1000_bg.jpg
│ │ ├── 2059x1000_bg.jpg
│ │ ├── 2103x1000_bg.jpg
│ │ ├── 2122x1000_bg.jpg
│ │ ├── 225x165_img1.jpg
│ │ ├── 260x260_author1.jpg
│ │ ├── 260x260_author2.jpg
│ │ ├── 260x260_author3.jpg
│ │ ├── 260x260_author4.jpg
│ │ ├── 260x260_author5.jpg
│ │ ├── 260x260_author6.jpg
│ │ ├── 260x260_author7.jpg
│ │ ├── 260x260_author8.jpg
│ │ ├── 263x263_img1.jpg
│ │ ├── 263x263_img2.jpg
│ │ ├── 263x263_img3.jpg
│ │ ├── 263x263_img4.jpg
│ │ ├── 263x263_img5.jpg
│ │ ├── 263x263_img6.jpg
│ │ ├── 263x263_img7.jpg
│ │ ├── 263x263_img8.jpg
│ │ ├── 263x263_img9.jpg
│ │ ├── 330x220_img1.jpg
│ │ ├── 360x170_img1.jpg
│ │ ├── 360x180_img1.jpg
│ │ ├── 360x190_img1.jpg
│ │ ├── 360x220_img10.jpg
│ │ ├── 360x220_img11.jpg
│ │ ├── 360x220_img12.jpg
│ │ ├── 360x220_img13.jpg
│ │ ├── 360x220_img14.jpg
│ │ ├── 360x220_img15.jpg
│ │ ├── 360x220_img16.jpg
│ │ ├── 360x220_img17.jpg
│ │ ├── 360x220_img18.jpg
│ │ ├── 360x220_img19.jpg
│ │ ├── 360x220_img1.jpg
│ │ ├── 360x220_img20.jpg
│ │ ├── 360x220_img21.jpg
│ │ ├── 360x220_img22.jpg
│ │ ├── 360x220_img23.jpg
│ │ ├── 360x220_img24.jpg
│ │ ├── 360x220_img25.jpg
│ │ ├── 360x220_img2.jpg
│ │ ├── 360x220_img3.jpg
│ │ ├── 360x220_img4.jpg
│ │ ├── 360x220_img5.jpg
│ │ ├── 360x220_img6.jpg
│ │ ├── 360x220_img7.jpg
│ │ ├── 360x220_img8.jpg
│ │ ├── 360x220_img9.jpg
│ │ ├── 360x260_img1.jpg
│ │ ├── 360x280_img1.jpg
│ │ ├── 360x300_img1.jpg
│ │ ├── 360x350_img1.jpg
│ │ ├── 360x360_author1.jpg
│ │ ├── 360x360_author2.jpg
│ │ ├── 360x360_author3.jpg
│ │ ├── 360x360_img1.jpg
│ │ ├── 360x370_img1.jpg
│ │ ├── 510x260_img1.jpg
│ │ ├── 555x337_img1.jpg
│ │ ├── 555x337_img2.jpg
│ │ ├── 555x365_img.jpg
│ │ ├── 555x555_img1.jpg
│ │ ├── 555x555_img2.jpg
│ │ ├── 555x555_img3.jpg
│ │ ├── 555x555_img4.jpg
│ │ ├── 584x307_img.jpg
│ │ ├── 643x334.png
│ │ ├── 750x350_img.jpg
│ │ ├── 750x388_img1.jpg
│ │ ├── 750x460_img2.jpg
│ │ ├── 750x460_img3.jpg
│ │ ├── 750x460_img4.jpg
│ │ ├── 750x460_img5.jpg
│ │ ├── 750x460_img6.jpg
│ │ ├── 750x460_img.jpg
│ │ ├── 8kxMW1a66uo.jpg
│ │ ├── 975x483_img1.jpg
│ │ ├── 975x483_img2.jpg
│ │ ├── 975x483_img3.jpg
│ │ ├── 985x661_img.jpg
│ │ ├── 985x661.png
│ │ ├── Beams.jpg
│ │ ├── Bench.jpg
│ │ ├── blockquote_bg.jpg
│ │ ├── Bricks.jpg
│ │ ├── Carabina.jpg
│ │ ├── Chair.jpg
│ │ ├── Dome-Close.jpg
│ │ ├── Dome.jpg
│ │ ├── events1.jpg
│ │ ├── events2.jpg
│ │ ├── events3.jpg
│ │ ├── fancybox
│ │ │ ├── blank.gif
│ │ │ ├── [email protected]
│ │ │ ├── fancybox_loading.gif
│ │ │ ├── fancybox_overlay.png
│ │ │ ├── [email protected]
│ │ │ └── fancybox_sprite.png
│ │ ├── filter_not_find.jpg
│ │ ├── footer_bottom_bg.jpg
│ │ ├── header_stripe.png
│ │ ├── icon_scrolldown.png
│ │ ├── icon_zoomin.png
│ │ ├── Injection-Dome.jpg
│ │ ├── Injection-Products.jpg
│ │ ├── logo.png
│ │ ├── Machines basic - normal.jpg
│ │ ├── Machines basic - white.jpg
│ │ ├── Machines Pro.jpg
│ │ ├── p1.jpg
│ │ ├── p2.jpg
│ │ ├── p3.jpg
│ │ ├── p4.jpg
│ │ ├── paypal.png
│ │ ├── Phone-Case.jpg
│ │ ├── Products.jpg
│ │ ├── rainbowstripe.jpg
│ │ ├── Recycling-process-1.jpg
│ │ ├── Recycling-process-2.jpg
│ │ ├── Recycling-process-3.jpg
│ │ ├── Recycling-process-3 (копия).jpg
│ │ ├── Recycling-process-4.jpg
│ │ ├── separator_stripe.png
│ │ ├── separator_stripe_vertical.png
│ │ ├── Shredded-Plastic.jpg
│ │ ├── Shredderd-Plastic-circle.jpg
│ │ ├── Shreddier-and-Extrusion.jpg
│ │ ├── signa.png
│ │ ├── Socket.jpg
│ │ ├── Stamp.jpg
│ │ ├── Stool.jpg
│ │ ├── Tiles.jpg
│ │ └── пfooter_bg.jpg
│ ├── js
│ │ ├── ecolab.js
│ │ ├── libs
│ │ │ ├── jquery-2.2.4.min.js
│ │ │ ├── jquery.modernizr.js
│ │ │ ├── jquery-ui.min.js
│ │ │ ├── modernizr-config.json
│ │ │ ├── modernizr.js
│ │ │ └── retina.min.js
│ │ ├── plugins.js
│ │ └── script.js
│ └── plugins
│ ├── apear.js
│ ├── audioplayer.js
│ ├── bootstrap.js
│ ├── elevatezoom.min.js
│ ├── fancybox
│ │ ├── blank.gif
│ │ ├── [email protected]
│ │ ├── fancybox_loading.gif
│ │ ├── fancybox_overlay.png
│ │ ├── [email protected]
│ │ ├── fancybox_sprite.png
│ │ ├── helpers
│ │ │ ├── fancybox_buttons.png
│ │ │ ├── jquery.fancybox-buttons.css
│ │ │ ├── jquery.fancybox-buttons.js
│ │ │ ├── jquery.fancybox-media.js
│ │ │ ├── jquery.fancybox-thumbs.css
│ │ │ └── jquery.fancybox-thumbs.js
│ │ ├── jquery.fancybox.css
│ │ ├── jquery.fancybox.js
│ │ ├── jquery.fancybox.min.js
│ │ └── jquery.fancybox.pack.js
│ ├── instafeed.min.js
│ ├── isotope.pkgd.min.js
│ ├── jquery.countdown.min.js
│ ├── jquery.countdown.plugin.min.js
│ ├── jquery.fancybox.js
│ ├── jquery.localScroll.min.js
│ ├── jquery.queryloader2.min.js
│ ├── jquery.scrollTo.min.js
│ ├── owl.carousel.min.js
│ ├── revolution
│ │ ├── assets
│ │ │ ├── coloredbg.png
│ │ │ ├── gridtile_3x3.png
│ │ │ ├── gridtile_3x3_white.png
│ │ │ ├── gridtile.png
│ │ │ ├── gridtile_white.png
│ │ │ ├── loader.gif
│ │ │ ├── sources
│ │ │ │ ├── fb.png
│ │ │ │ ├── fr.png
│ │ │ │ ├── ig.png
│ │ │ │ ├── post.png
│ │ │ │ ├── revolution_slide1.png
│ │ │ │ ├── revolution_slide2.png
│ │ │ │ ├── tw.png
│ │ │ │ ├── vm.png
│ │ │ │ ├── wc.png
│ │ │ │ └── yt.png
│ │ │ └── svg
│ │ │ ├── index.php
│ │ │ └── svg.zip
│ │ ├── css
│ │ │ ├── closedhand.cur
│ │ │ ├── index.php
│ │ │ ├── layers.css
│ │ │ ├── navigation.css
│ │ │ ├── navigation-skins
│ │ │ │ ├── ares.css
│ │ │ │ ├── custom.css
│ │ │ │ ├── dione.css
│ │ │ │ ├── erinyen.css
│ │ │ │ ├── gyges.css
│ │ │ │ ├── hades.css
│ │ │ │ ├── hebe.css
│ │ │ │ ├── hephaistos.css
│ │ │ │ ├── hermes.css
│ │ │ │ ├── hesperiden.css
│ │ │ │ ├── metis.css
│ │ │ │ ├── persephone.css
│ │ │ │ ├── uranus.css
│ │ │ │ └── zeus.css
│ │ │ ├── openhand.cur
│ │ │ ├── settings.css
│ │ │ └── settings-ver.5.2.3.css
│ │ ├── fonts
│ │ │ ├── font-awesome
│ │ │ │ ├── css
│ │ │ │ │ ├── font-awesome.css
│ │ │ │ │ └── font-awesome.min.css
│ │ │ │ ├── fonts
│ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ └── index.php
│ │ │ ├── index.php
│ │ │ ├── pe-icon-7-stroke
│ │ │ │ ├── css
│ │ │ │ │ ├── helper.css
│ │ │ │ │ ├── index.php
│ │ │ │ │ └── pe-icon-7-stroke.css
│ │ │ │ ├── fonts
│ │ │ │ │ ├── index.php
│ │ │ │ │ ├── Pe-icon-7-stroke.eot
│ │ │ │ │ ├── Pe-icon-7-stroke.svg
│ │ │ │ │ ├── Pe-icon-7-stroke.ttf
│ │ │ │ │ └── Pe-icon-7-stroke.woff
│ │ │ │ └── index.php
│ │ │ └── revicons
│ │ │ ├── index.php
│ │ │ ├── revicons.eot
│ │ │ ├── revicons.svg
│ │ │ ├── revicons.ttf
│ │ │ └── revicons.woff
│ │ ├── index.php
│ │ ├── info.cfg
│ │ ├── js
│ │ │ ├── extensions
│ │ │ │ ├── index.php
│ │ │ │ ├── revolution.extension.actions.min.js
│ │ │ │ ├── revolution.extension.carousel.min.js
│ │ │ │ ├── revolution.extension.kenburn.min.js
│ │ │ │ ├── revolution.extension.layeranimation.min.js
│ │ │ │ ├── revolution.extension.migration.min.js
│ │ │ │ ├── revolution.extension.navigation.min.js
│ │ │ │ ├── revolution.extension.parallax.min.js
│ │ │ │ ├── revolution.extension.slideanims.min.js
│ │ │ │ ├── revolution.extension.video.min.js
│ │ │ │ └── source
│ │ │ │ ├── index.php
│ │ │ │ ├── revolution.extension.actions.js
│ │ │ │ ├── revolution.extension.carousel.js
│ │ │ │ ├── revolution.extension.kenburn.js
│ │ │ │ ├── revolution.extension.layeranimation.js
│ │ │ │ ├── revolution.extension.migration.js
│ │ │ │ ├── revolution.extension.navigation.js
│ │ │ │ ├── revolution.extension.parallax.js
│ │ │ │ ├── revolution.extension.slideanims.js
│ │ │ │ └── revolution.extension.video.js
│ │ │ ├── index.php
│ │ │ ├── jquery.themepunch.enablelog.js
│ │ │ ├── jquery.themepunch.revolution.min.js
│ │ │ ├── jquery.themepunch.tools.min.js
│ │ │ └── source
│ │ │ ├── index.php
│ │ │ ├── jquery.themepunch.enablelog.js
│ │ │ ├── jquery.themepunch.revolution.js
│ │ │ └── jquery.themepunch.tools.min.js
│ │ └── php
│ │ ├── facebook
│ │ │ └── class-facebook.php
│ │ ├── flickr
│ │ │ └── class-flickr.php
│ │ ├── instagram
│ │ │ └── class-instagram.php
│ │ ├── twitter
│ │ │ ├── class-twitter.php
│ │ │ ├── connection
│ │ │ │ ├── Application.php
│ │ │ │ ├── ConnectionAbstract.php
│ │ │ │ └── User.php
│ │ │ └── RestApi.php
│ │ ├── vimeo
│ │ │ └── class-vimeo.php
│ │ └── youtube
│ │ └── class-youtube.php
│ └── twitter
│ ├── 162f88009c69dfe439b73801a4f1ae8b.json
│ ├── 781ed235a4d1bc338cf3494e7cf3cbd8.json
│ ├── a21de42ad75f3e973c835b326ed741c3.json
│ ├── fc17e07b6127d49a5ca5618f4393ff75.json
│ ├── index.php
│ ├── jquery.tweet.js
│ ├── jquery.tweet.min.js
│ └── lib
│ ├── tmhOAuth.php
│ └── tmhUtilities.php
├── templates
│ ├── 404.html
│ ├── 500.html
│ └── base.html
├── urls.py
├── wagtail_hooks.py
└── wsgi.py