首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Flask:如何根据url渲染不同的模板文件?

Flask:如何根据url渲染不同的模板文件?
EN

Stack Overflow用户
提问于 2018-06-03 00:02:22
回答 1查看 358关注 0票数 -1

我正在使用Python Flask,我想根据url的给定结尾呈现一个模板文件:

如果我转到domain.com/post/bla,我想让它得到bla.html,而domain.com/post/现在得到now.html,依此类推。

我尝试将结尾部分作为变量,并将其作为要获取的文件的名称进行注入。

@app.route("/posts/<path>", methods=['GET'])
def article(path):
    return render_template("%s.html" % path)

我找到的大多数解决方案都是关于基于参数的路由,但我不想为这个特定的部分呈现相同的html文件。

日志上写着"TemplateNotFound: path.html“。它似乎没有注入变量。

我做错了什么?如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2018-06-03 00:36:08

问题解决了。

显然,

  • 重新加载UWSGI (=服务于Nginx的Flask )没有正确完成,并且没有获得代码更改。重启后,path变量也起作用了,我使用的html文件
  • 有一个表单。因为我没有在路由中传递指向表单函数的变量,所以它没有呈现页面。在将其与最小的HTML文件交换以进行测试后,它工作了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50658705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档