2

我对odoo还很陌生,对于我的实习,我需要创建一个带有网站的模块。对于该网站,我已经能够在空白页面上显示一小段文字。

这是我当前的工作代码:

模板:

<template id="moestuin_webpage">
    <div>
      <h1>Testje</h1>
    </div>
</template>

控制器:

# -*- coding: utf-8 -*-
from openerp import http

class Moestuin(http.Controller):

@http.route('/moestuin/', auth='public')
def index(self, **kw):
    #return "Hello, world"
    return http.request.render('moestuin.moestuin_webpage')

如上所述,这会导致显示“Testje”的白页

但是每当我尝试将 website.layout(从其他模块中看到)添加到我的模板中时,如下所示:

<template id="moestuin_webpage">
  <t t-call="website.layout">
    <div>
      <h1>Testje</h1>
    </div>
  </t>
</template>

我只在我的页面上收到错误

内部服务器错误

服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

我到处寻找解决方案,但找不到任何东西。

关于如何让它发挥作用的任何想法,我是否忘记了什么?

4

1 回答 1

2

您必须从这里完成所有步骤:odoo 网站支持

  • 正确配置依赖项
  • 在你的路线中使用auth='public'website=True
  • 现在你可以使用t-call='website.layout
于 2015-04-15T09:39:16.227 回答