【问题标题】:Issues with page processors in MezzanineMezzanine 中的页面处理器问题
【发布时间】:2013-12-17 06:49:04
【问题描述】:

我正在使用页面处理器在某些页面上使用一些动态数据。我已经成功地在一些 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 .

谢谢

编辑:

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

【问题讨论】:

  • 您是否收到错误消息?
  • 不,我认为它没有调用函数
  • 您到底遇到了什么行为? Mezzanine 不是一个文档很好的库,所以你需要更具体一点,以便人们帮助你。
  • 好的,我会编辑我的问题。
  • 两个函数是否在同一个文件中?如果不是,您是否真的将processor_for 导入到这两个文件中?

标签: python django mezzanine


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多