'webpack_loader'不是注册的标记库

时间:2018-05-23 01:42:37

标签: python django reactjs webpack django-webpack-loader

我开始学习一些反应,并试图学习如何组合ReactJS和Django。我目前正在遵循提议的教程here

设置django网址并安装django-webpack-loader后,运行django服务器时遇到以下错误:

TemplateSyntaxError at /

'webpack_loader' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_static
admin_urls
cache
i18n
l10n
log
static
staticfiles
tz

我当前的index.html如下:

{% load render_bundle from webpack_loader %}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Ponynote</title>
  </head>
  <body>
    <div id="root">
    </div>
      {% render_bundle 'main' %}
  </body>
</html>

我已经尝试过,并设置其余部分,但似乎没有任何效果。我得到的错误与教程中的错误不同,都在django-webpack-loader包的github页面中,在这里我看不到像这样的问题。我在这里发现的类似错误的解决方案并没有解决我的问题,因此我不确定错误的位置或位置。

我试过了:

  • 直接复制粘贴教程代码
  • 重塑整个项目
  • 创建自定义标记等几种解决方案
  • 检查react(webpack)服务器是否正在运行

的信息:

Django version 2.0.5
django-webpack-loader==0.6.0
Python version 3.6.5
Running on Ubuntu x64 18.04 LTS

感谢您的帮助,对不起,如果这是一个愚蠢的,简单的解决错误。

1 个答案:

答案 0 :(得分:4)

您必须按照教程中的说明将webpack_loader添加到INSTALLED_APPS

  

然后在项目settings.py(ponynote.settings)中添加webpack_loader列表中的INSTALLED_APPS并添加以下[...]`