Django + Vue.js GET /ws HTTP/1.1 404 2292 ошибка каждую секунду

Я создаю проект с Vue.js на front-end и Django на back-end. Я использую порт 8000 для Django и порт 8080 для Vue.js. Каждый раз, когда я обращаюсь к чему-то на порту 8080, я получаю вот такую ошибку, которая выводится каждую секунду:

[01/Apr/2022 17:18:57] "GET /ws HTTP/1.1" 404 2292
Not Found: /ws

Я не могу понять, почему это происходит или как это исправить.

В вашей конфигурации proxy config вы, вероятно, хотите что-то вроде этого:

      '^/ws': {
          target: 'localhost:8080',
      },

... в общем, не проксируйте путь /ws, отправляйте эти запросы на devserver. Или, возможно, существует общий префикс для конечных точек django, который можно использовать для определения путей, которые должны быть проксированы.

Я нашел решение аналогично Томасу. Похоже, что по умолчанию при установке прокси в vue.config.js посылается GET-запрос на /ws. Мне пришлось изменить /ws в ответе Томаса на /api, поскольку именно это используется в back-end для их маршрутов, так что в итоге я получил следующее:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      '^/api': {
        target: 'http://localhost:8000'
      }
    }
  }
})
Вернуться на верх