Imgscr com: Бесплатный безлимитный фото архив @iMGSRC.RU

Компонент img src разрешение | Ссылка

Использование относительных URL-адресов изображения проекта для пользовательских компонентов BootstrapVue

vue-loader автоматически преобразует относительные атрибуты src проекта в теги , но не делает это автоматически для пользовательских компонентов BootstrapVue, которые принимают теги URL-адреса src изображения.

Vue Loader

transformAssetUrls для разрешения путей img0005 transformAssetUrls опция для vue-loader в конфигурации вашего веб-пакета.

Значение по умолчанию для transformAssetUrls :

 const options = {
  transformAssetUrls: {
    видео: ['src', 'плакат'],
    источник: 'источник',
    изображение: 'источник',
    изображение: 'xlink: href'
  }
} 

Чтобы разрешить компонентам BootstrapVue использовать относительные URL-адреса проекта, используйте следующую конфигурацию:

 const options = {
  transformAssetUrls: {
    видео: ['src', 'плакат'],
    источник: 'источник',
    изображение: 'источник',
    изображение: 'xlink: href',
    'б-аватар': 'источник',
    'b-img': 'источник',
    'b-img-ленивый': ['src', 'blank-src'],
    'b-card': 'img-src',
    'b-card-img': 'источник',
    'b-card-img-lazy': ['src', 'blank-src'],
    'b-карусель-слайд': 'img-src',
    'b-встроить': 'источник'
  }
} 

Это позволит вам использовать следующий формат в файлах . vue :

 
 

Поддержка Vue CLI 3

Vue CLI 3 изменил способ, которым веб-пакет компилирует приложение Vue, чтобы чтобы BootstrapVue снова заработал, вам нужно сделать следующие шаги:

  1. Создать vue.config.js в корневом каталоге (рядом с package.json ).
  2. Введите следующий код
 module.exports = {
  chainWebpack: конфиг => {
    config.module
      .правило('вью')
      .use('vue-загрузчик')
      .loader('vue-загрузчик')
      .tap(параметры => {
        options.transformAssetUrls = {
          изображение: 'источник',
          изображение: 'xlink: href',
          'б-аватар': 'источник',
          'b-img': 'источник',
          'b-img-ленивый': ['src', 'blank-src'],
          'b-card': 'img-src',
          'b-card-img': 'источник',
          'b-card-img-lazy': ['src', 'blank-src'],
          'b-карусель-слайд': 'img-src',
          'b-встроить': 'источник'
        }
        варианты возврата
      })
  }
} 

Настройка

transformAssetUrls в Nuxt. js

В файле nuxt.config.js добавьте в раздел сборки следующее:

 module.exports = {
  строить: {
    расширить (конфигурация) {
      const vueLoader = config.module.rules.find(rule => rule.loader === 'vue-loader')
      vueLoader.options.transformAssetUrls = {
        видео: ['src', 'плакат'],
        источник: 'источник',
        изображение: 'источник',
        изображение: 'xlink: href',
        'б-аватар': 'источник',
        'b-img': 'источник',
        'b-img-ленивый': ['src', 'blank-src'],
        'b-card': 'img-src',
        'b-card-img': 'источник',
        'b-card-img-lazy': ['src', 'blank-src'],
        'b-карусель-слайд': 'img-src',
        'b-встроить': 'источник'
      }
    }
  }
} 

Если модуль BootstrapVue Nuxt используется с Nuxt.js, подключаемый модуль автоматически добавит в конфигурацию BootstrapVue transformAssetUrls для вас.

Использование

require для разрешения путей к изображениям

Если вы не можете установить transformAssetUrls в конфигурации загрузчика представления, вы можете альтернативно использовать метод require :

  ./static/picture.jpg')">
 

Как управлять статическими файлами (например, изображениями, JavaScript, CSS) | Документация Django

Веб-сайты обычно должны обслуживать дополнительные файлы, такие как изображения, JavaScript, или CSS. В Django мы называем эти файлы «статическими файлами». Джанго предоставляет

django.contrib.staticfiles , чтобы помочь вам управлять ими.

На этой странице описывается, как вы можете обслуживать эти статические файлы.

Обслуживание файлов, загруженных пользователем во время разработки

Во время разработки вы можете обслуживать загруженные пользователем медиафайлы из MEDIA_ROOT с использованием представления django.views.static.serve() .

Не подходит для производства! Для некоторого общего развертывания стратегии см. в разделе Как развернуть статические файлы.

Например, если ваш MEDIA_URL определен как media/ , вы можете сделать это, добавив следующий фрагмент к вашему ROOT_URLCONF :

 из настроек импорта django. conf
из django.conf.urls.static импортировать статические
URL-шаблоны = [
    # ... остальная часть вашего URLconf находится здесь ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
 

Примечание

Эта вспомогательная функция работает только в режиме отладки и только если данный префикс является локальным (например, media/ ), а не URL-адресом (например, http://media.example.com/).

Тестирование

При выполнении тестов, использующих фактические HTTP-запросы вместо встроенных клиент тестирования (т.е. при использовании встроенного LiveServerTestCase ) статические активы должны обслуживаться вместе остальной контент, чтобы тестовая среда воспроизвела реальный как насколько это возможно, но LiveServerTestCase имеет только самые основные статические функциональность обслуживания файлов: он не знает о функции поиска staticfiles приложение и предполагает, что статическое содержимое уже было собран под STATIC_ROOT .

Из-за этого staticfiles поставляются самостоятельно django.contrib.staticfiles.testing.StaticLiveServerTestCase , подкласс встроенного, который имеет возможность прозрачно обслуживать все активы во время выполнения этих тестов способом, очень похожим на то, что мы получаем при время разработки с DEBUG = True , т.е. без необходимости их собирать используя сначала collectstatic .

Развертывание

django.contrib.staticfiles предоставляет команду для удобного управления для сбора статических файлов в одном каталоге, чтобы вы могли легко их обслуживать.

  1. Установите для параметра STATIC_ROOT каталог, из которого вы нравится обслуживать эти файлы, например:

     STATIC_ROOT = "/var/www/example.com/static/"
     
  2. Запустите команду управления collectstatic :

     $ python manage.py collectstatic
     

    Это скопирует все файлы из ваших статических папок в STATIC_ROOT каталог.

    Imgscr com: Бесплатный безлимитный фото архив @iMGSRC.RU

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Пролистать наверх