这个Odoo网站的路线如何运作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这个Odoo网站的路线如何运作相关的知识,希望对你有一定的参考价值。
我正在学习Odoo 9的网站模块,想知道路由表达的格式。我知道正则表达式,但无法完全得到它。看看这个: -
class WebsiteBlog(http.Controller):
_blog_post_per_page = 20
_post_comment_per_page = 10
# codes
@http.route([
'/blog/<model("blog.blog"):blog>',
'/blog/<model("blog.blog"):blog>/page/<int:page>',
'/blog/<model("blog.blog"):blog>/tag/<string:tag>',
'/blog/<model("blog.blog"):blog>/tag/<string:tag>/page/<int:page>',
], type='http', auth="public", website=True)
def blog(self, blog=None, tag=None, page=1, **opt):
print 123
# etc
你可以在Git: Website Blog Module上找到这个代码
我想了解这些表达方式。我可以理解,如果浏览器请求这四个URL中的任何一个,并且博客,标签和页面是变量,这个函数将被执行但这个模型(blog.blog)的含义是什么?
答案
它定义了您在URL中传递的值是模型blog.blog的记录。防爆。你喜欢这个网址..
localhost:8069/blog/3
然后在控制器中,您将获得具有id = 3的模型blog.blog的记录。
以上是关于这个Odoo网站的路线如何运作的主要内容,如果未能解决你的问题,请参考以下文章