0

我正在使用页面处理器在某些页面上使用一些动态数据。我已经在一些 URL 上成功地使用了它,比如“test”,但是当我尝试在主页上使用它时它不起作用。

Code :

Working  ->

@processor_for("test")
def page_slug_processor(request, page):
    return HttpResponseRedirect("/events/")

Doesn't work ->

@processor_for("/")
def page_slug_processor(request, page):
    return HttpResponseRedirect("/events/")

Can someone tell me the correct way to do this .

谢谢

编辑 :

实际上第一个工作正常,但在第二种情况下它不起作用意味着我不知道该处理器是否被调用,因为它不打印任何东西,也不引发任何错误或异常,所以我怀疑它没有t 阅读 home slug 或者我可能以错误的方式定义它。基本上我的要求是在主页 URl ("/") 上运行页面处理器。

4

1 回答 1

1

查看您的urls.conf。您将看到默认情况下夹层不会为主页生成普通页面,而是假定它是静态的。

只需编辑项目的urls.conf以使用该HOMEPAGE AS AN EDITABLE PAGE IN THE PAGE TREE选项,并阅读文件中的相关注释。

于 2014-03-30T11:38:15.000 回答