Webpack не находит файл

Я недавно слежу за учебником по использованию веб-пакета с Django, и на всю жизнь локальный хост просто не может найти мой файл пакета

Вот что показывает консоль, когда я проверяю на своем локальном хосте:

GET http://127.0.0.1:8000/static/bundles/bundle.js net::ERR_ABORTED 404 (Not Found)

Но у меня есть каталог static в корневом каталоге моего проекта, каталог пакетов внутри и файл bundle.js внутри. Я не понимаю, почему локальный хост просто не смог найти мой файл

Это часть моего дерева:

├── static
│   └── bundles
│       └── bundle.js
├── templates
│   ├── base.html
│   ├── components
│   │   ├── game
│   │   │   └── game.html
│   │   └── lobby
│   │       ├── LobbyBase.jsx
│   │       ├── index.jsx
│   │       └── lobby.html
│   ├── home.html
│   ├── login.html
│   └── register.html
├── webpack-stats.json
└── webpack.config.js

Как видите, есть статический файл, файл пакета внутри и файл bundle.js внутри. Это код настройки Django, который у меня есть:

STATIC_URL = '/static/'

WEBPACK_LOADER = {
    'DEFAULT': {
        'BUNDLE_DIR_NAME': 'bundles/',
        'STATS_FILE': os.path.join(BASE_DIR, 'webpack-stats.json'),
    },
}

Любая помощь будет оценена по достоинству! огромное спасибо

РЕДАКТИРОВАТЬ: Последующие действия: удаление STATIC_URL тоже не помогает. Думал, что это может быть причиной проблемы, но не похоже

1 ответ

Я до сих пор не знаю, почему это решило проблему, но вот что я сделал, чтобы исправить это:

Добавьте это в настройку:


STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]

и волшебным образом локальный хост может найти файл. Если кто-нибудь может объяснить, почему это происходит, это было бы круто, надеюсь, это могло бы сэкономить время кому-то еще, если они столкнутся с аналогичными проблемами!

Другие вопросы по тегам