2

我开始学习一些反应,并尝试学习如何结合 ReactJS 和 Django。我目前正在关注建议的教程here

设置 django url 并安装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

感谢您的帮助,如果这是一个愚蠢的、易于解决的错误,我们深表歉意。

4

1 回答 1

4

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

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

于 2018-05-23T23:18:44.993 回答