【问题标题】:Django Webpack Loader: "Assets" KeyError?Django Webpack 加载器:“资产”KeyError?
【发布时间】:2021-08-20 19:38:29
【问题描述】:

我最近将一个 Django 应用程序升级到当前的 Django 和 Python 版本,并更新了我的 pip 包。现在我收到此错误:

Django Version:  3.2.3
Exception Type:  KeyError
Exception Value: 'assets'
Exception Location: /my/env1/lib/python3.8/site-packages/webpack_loader/loader.py, line 90, in get_bundle

查看异常位置,我看到了:

...查看assets,确认它没有名为assets 的密钥:

我该如何解决这个问题?

【问题讨论】:

    标签: python django intellij-idea webpack pip


    【解决方案1】:

    我有同样的问题,试试这个解决方案它对我有用。

    从前端卸载 webpack:

    npm install --save-dev webpack-bundle-tracker
    

    从前端安装 webpack 版本:1.1.0:

    npm install --save-dev webpack-bundle-tracker@1.1.0
    

    你很高兴。

    如果这不起作用,您应该检查https://pypi.org/project/django-webpack-loader/

    【讨论】:

      【解决方案2】:

      今天遇到了同样的问题,所以我想我会分享我的解决方案。根据django-webpack-loader docs,您需要确保在Javascript 端使用webpack-bundle-tracker@1.0.0。您可以降级到django-webpack-loader 0.7.0,但如果您的前端包很大,您可能会受益于最新版本的代码拆分。见this issue

      【讨论】:

      • 这是正确答案。必须确保 django 和节点端的版本兼容。请注意,webpack-bundle-tracker@1.0.0 还将创建不同的包结构(通常只有一个 'main' 块组,而版本
      • 你拯救了我的一天!
      【解决方案3】:

      我正在使用 Django 3.0.10。将 django-webpack-loader 从 1.0.0 降级到 0.7.0 停止了错误。

      【讨论】:

      • 我安装了 0.7.0,但现在我得到 ModuleNotFoundError: No module named 'webpack_loader'
      • 我卸载安装了django-webpack-loader,现在没有报错,但是vue代码没有显示出来。
      猜你喜欢
      • 2021-06-01
      • 2019-05-23
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-30
      相关资源
      最近更新 更多