2017-12-28 33 views
1

나는 Odoo 9의 웹 사이트 모듈을 배우고 있으며 경로 표현의 형식을 알고 싶습니다. 나는 정규식에 대해 알고 있지만 완전히 그것을 얻을 수 없었다. 이것 좀보세요 : -이 Odoo 웹 사이트 경로가 작동하는 방법

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의 의미는 무엇인가) 여기?

답변

0

URL에 값을 전달하는 것은 blog.blog 모델의 레코드임을 정의합니다. Ex. 이 같은 당신의 URL을 .. 그리고

localhost:8069/blog/3 

는 데 모델 blog.blog의 기록을 얻을 것이다 컨트롤러에 ID = 3

+0

무엇 로컬 호스트에서 3 경우 : 8069/블로그/3 것 관련 모델의 기록이 아닙니다. 오류가 발생합니까? –

+0

예. 오류가 발생합니다. 그 레코드를 찾을 수 없기 때문입니다. 그래서, 그것은 404 일 것입니다. –

+0

도움이 될까요? –