【发布时间】:2018-10-01 23:45:31
【问题描述】:
我需要使某些页面能够编写不依赖于站点结构的任意 URL。
例如我有结构:
/
/blog
/blog/blogpost1
/blog/blogpost2
但是,例如,我需要将 url 从 /blog/blbogpost2 更改为 /some/blogpost/url1
为此,我决定给机会处理网站主页的任何 URL。
class IndexPage(RoutablePageMixin, Page):
...
@route(r'^(?P<path>.*)/$')
def render_page_with_special_path(self, request, path, *args, **kwargs):
pages = Page.objects.not_exact_type(IndexPage).specific()
for page in pages:
if hasattr(page, 'full_path'):
if page.full_path == path:
return page.serve(request)
# some logic
但是现在,如果没有找到这个path,但我需要将此请求返回给标准处理程序。我该怎么做?
【问题讨论】: