我是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>
我的页面上只收到错误
内部服务器错误
服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。
我到处寻找解决方案,但我找不到任何东西。
关于如何让它发挥作用的任何想法,我忘了什么吗?
答案 0 :(得分:2)
您必须完成此处的所有步骤:odoo website support
auth='public'
和website=True
t-call='website.layout