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-xtd
的 urls.py
,您会发现它确实包含 django-contrib-comments
的 urls.py
,但这并未定义空 URL 模式。所以没有匹配 /comments/
.
的 URL 模式
值得深思。电子邮件确认模板使用
<a href="http://{{ site.domain }}{{ confirmation_url }}">http://{{ site.domain }}{{ confirmation_url|slice:":40" }}...</a>
您想确保您的 site.domain 与您用于开发的任何内容相匹配。这只是为我修复了这个错误。我在 Django Admin
中设置了不同的域
我已经按照文档中的快速入门指南安装了 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-xtd
的 urls.py
,您会发现它确实包含 django-contrib-comments
的 urls.py
,但这并未定义空 URL 模式。所以没有匹配 /comments/
.
值得深思。电子邮件确认模板使用
<a href="http://{{ site.domain }}{{ confirmation_url }}">http://{{ site.domain }}{{ confirmation_url|slice:":40" }}...</a>
您想确保您的 site.domain 与您用于开发的任何内容相匹配。这只是为我修复了这个错误。我在 Django Admin
中设置了不同的域