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'
}
}
}
})