Django, как использовать модули npm со статическими / шаблонами

Нет никакой версии, но решение вообще не хаки.

$pos = strpos($haystack, $needle);
if ($pos !== false) {
    $newstring = substr_replace($haystack, $replace, $pos, strlen($needle));
}

Довольно легко и сохраняет штраф за выполнение регулярных выражений.

Бонус: Если вы хотите заменить появление last , просто используйте strrpos вместо strpos.

0
задан HashRocketSyntax 13 July 2018 в 13:03
поделиться

1 ответ

STATICFILES_DIRS сообщает Django, где найти все статические активы (которые позже будут «собраны» для развертывания, но на этот раз мы можем игнорировать). Этот параметр должен включать туда, где у вас есть gulp размещение обработанных активов, или вы можете заставить gulp поместить их в $BASE_DIR/static, чтобы избежать изменения настроек, если вы предпочитаете.

Оттуда вы должны быть используя static templatetag

{% load static %}
<script src="{% static 'your_bundled_asset.min.js' %}"></script>

Обратите внимание, что если ваш ресурс находится во вложенном каталоге под записью STATICFILES_DIRS, он находится под ним, вам может потребоваться префикс. {% static 'js/asset.min.js' %}.

Таким образом, Django может использовать местоположение dev ($BASE_DIR/static) или «собранное» место при развертывании (./manage.py collectstatic --noinput извлекает все статические файлы в одно место для упрощенной службы).

1
ответ дан nerdwaller 17 August 2018 в 12:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: