我最近关注了一篇关于在Django中使用webpack的教程,对于我来说,本地主机就是找不到我的包文件
这是我在本地主机上检查时控制台显示的内容:
GET http://127.0.0.1:8000/static/bundles/bundle.js net::ERR_ABORTED 404 (Not Found)
但是我的项目根目录中有一个名为static的目录,里面有一个bundles目录,还有一个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也没有帮助。我认为这可能会造成问题,但看起来并非如此
发布于 2020-02-05 05:29:04
我仍然不知道为什么这会解决这个问题,但我做了以下工作来解决它:
将此添加到设置中:
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
]并且本地主机可以神奇地找到该文件。如果有人能解释为什么会发生这样的事情,那就太棒了,如果其他人遇到类似的问题,希望这能节省一些时间!
https://stackoverflow.com/questions/60065525
复制相似问题