wagtail 无法访问 django-comments-xtd?如何排除故障?

django-comments-xtd not accessible with wagtail? How to troubleshoot?

我已经按照文档中的快速入门指南安装了 django-comments-xtd here

当我去访问 /comments URL 时,我只收到 404 错误,消息 'Raised by: wagtail.wagtailcore.views.serve'.

我按照文档毫无问题地进行了操作,并安装了其他运行良好的应用程序,例如 django-machina。

我正在使用 django 1.11.13、python 2.7 和 django-comments-xtd 2.1.0。

为什么这个 URL 无法访问?模板存在于正确的位置。

我的文件设置与文档中的完全相同,很乐意提供更多信息,但不确定现在提供什么。

我该怎么做才能尝试解决问题?

来自 django-comments-xtd 的 url 定义必须在 Wagtail 的定义(即 url(r'', include(wagtail_urls)))之前,因为它充当了一个包罗万象的角色,因此会导致其他 url 无法访问。

我认为您误读了文档,实际上您并没有遇到问题。它只是说:

mount the URL patterns of django_comments_xtd in the path /comments/

不是说你应该访问这个URL。事实上,根据您的评论,您在访问 /comments/sent/ 没有 收到 404,这表明您已正确设置 django-comments-xtd

要使 /comments/ 成为有效的 URL,您包含的 django_comments_xtd.urls 必须包含一个空的 URL 模式,如下所示:

url('', some_view)

如果您查看 django-comments-xtdurls.py,您会发现它确实包含 django-contrib-commentsurls.py,但这并未定义空 URL 模式。所以没有匹配 /comments/.

的 URL 模式

值得深思。电子邮件确认模板使用

<a href="http://{{ site.domain }}{{ confirmation_url }}">http://{{ site.domain }}{{ confirmation_url|slice:":40" }}...</a>

您想确保您的 site.domain 与您用于开发的任何内容相匹配。这只是为我修复了这个错误。我在 Django Admin

中设置了不同的域