django-comments-xtd不能和w w一起使用?如何排除故障?

时间:2018-06-14 06:19:10

标签: django wagtail django-comments

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

当我访问/ comments网址时,我只收到404错误,并显示“Raised by:wagtail.wagtailcore.views.serve”消息。

我没有问题地遵循文档,并安装了其他正常工作的应用程序,例如django-machina。

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

为什么无法访问此特定网址?模板存在于正确的位置。

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

如何尝试解决问题?

3 个答案:

答案 0 :(得分:1)

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

  

在路径/ comments /

中安装django_comments_xtd的URL模式。

不是表示您应该访问此URL。根据您的评论,当您访问/comments/sent/不是收到404的事实表明您已正确设置django-comments-xtd

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

url('', some_view)

如果您查看urls.py中的django-comments-xtd,您会发现它确实包含urls.py中的django-contrib-comments,但这并未定义一个空URL图案。因此,没有与/comments/匹配的网址格式。

答案 1 :(得分:0)

来自django-comments-xtd的网址定义必须在Wagtail之前定义(即url(r'', include(wagtail_urls))),因为它充当了捕获所有内容,因此会使其他网址无法访问。

答案 2 :(得分:0)

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

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

您要确保您的 site.domain 与您用于开发的内容匹配。这只是为我解决了这个错误。我在Django Admin中设置了其他域