flask的2个不同的URL路由变量规则,有什么区别?

时间:2017-03-05 08:36:58

标签: python url flask

我正在设计一个博客网络应用,我想在其上添加评论。我不知道评论表的行动网址哪条路更好。

方式1

@app.route(/blog/<post_id>/comment/, methods=['POST'])
def comment(post_id):
    # add comment to db
    pass

方式2

@app.route(/blog/comment/<post_id>/,methods=['POST'])
def comment(post_id):
    # add comment to db
    pass

P.S。

  • /blog/<post_id>/是帖子的永久网址
  • 通过way1
  • 访问post permanent url时会有一些冲突

哪一个合法?或哪一个更好?为什么?

1 个答案:

答案 0 :(得分:1)

两者都是合法的。哪个更好取决于你正在做什么,你没有提到。

后者告诉我,它指的是由id唯一标识的特定注释,例如/blog/comment/1234/表示ID为1234的评论。

但是,我想您的目的是引用与ID给出的帖子相关联的comment 资源(多条评论)。