我最近关注了一篇关于在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
复制相似问题