我已经使用Flask为我的博客构建了一个API。所以我可以打电话给myflaskserver.com/api/articles获取所有文章的列表或myflaskserver.com/api/article/以获得一篇名称的文章。
我想为我的网站创建一个简单的前端。文件index.html使用jQuery和AJAX调用我的api。现在我想创建一个显示单个博客文章的页面,如下所示:myblog.com/hello-world。
如何创建路由,所以如果我调用博客文章的URL,我会看到post.html带有帖子名称的变量(所以我可以调用正确的API)。我不想使用Angular,因为我想保持简单。
提前谢谢。
答案 0 :(得分:0)
所以,你可以做的是:
@app.route('/someroute/<somewildcard>')
def your_function(somewildcard):
// here you can use the variable
// and render the correct post!
现在,只要有人使用路线/someroute/sampleblog
,您的Flask就会将sampleblog
传递给该功能。现在,您可以进行API调用并呈现相应的博客模板。
希望这会有所帮助;)