Нет никакой версии, но решение вообще не хаки.
$pos = strpos($haystack, $needle);
if ($pos !== false) {
$newstring = substr_replace($haystack, $replace, $pos, strlen($needle));
}
Довольно легко и сохраняет штраф за выполнение регулярных выражений.
Бонус: Если вы хотите заменить появление last , просто используйте strrpos
вместо strpos
.
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
извлекает все статические файлы в одно место для упрощенной службы).