Ich lerne Website-Modul von Odoo 9 und möchte das Format der Route Ausdruck kennen. Ich bin mir der Regex bewusst, konnte sie aber nicht vollständig erfassen. Werfen Sie einen Blick auf diese: -Wie diese Odoo Website Route funktioniert
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
Sie diesen Code finden auf Git: Website Blog Module
Ich möchte diese Ausdruck verstehen. Ich kann verstehen, dass diese Funktion ausgeführt wird, wenn einer dieser vier URL wird vom Browser und Blog, Tag und Seite angefordert werden sind die Variablen, aber was ist die Bedeutung dieses Modell (blog.blog) hier?
Was passiert, wenn 3 in localhost mit: 8069/Blog/3 wird keine Aufzeichnung des verwandten Modells. Wird es einen Fehler werfen? –
Ja. es wird einen Fehler werfen. weil dieser Datensatz nicht gefunden wurde. So wird es 404 sein. –
Ist es hilfreich? –