我已按照文档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。
为什么无法访问此特定网址?模板存在于正确的位置。
我的文件设置与文档中的文件完全相同,很高兴提供更多信息但不确定现在提供什么。
如何尝试解决问题?
答案 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中设置了其他域