Jinja2不适用于flask / glitch.me部署

问题描述 投票:0回答:2

我在故障上有a deployment of a tiny Flask app。它似乎工作......有点。但是,Jinja2模板引擎显然无法正常工作,因为所有Jinja2标签都以文本形式读入浏览器。该应用程序,我有on my GitHub page,在localhost上工作正常。我能以某种方式修复此问题吗?

python flask jinja2 web-deployment
2个回答
0
投票

这似乎与早期的Flask和Python的versions不一样。


首先,在debug文件中添加以下server.py选项。

app.debug = True

其次,添加一些代码如下:

@app.after_request def apply_kr_hello(response): """Adds some headers to all responses."""
... response.headers['Cache-Control'] = 'no-cache' return response

第三,在呈现应用程序的特定浏览器选项卡上执行Ctrl-Shift-R

这就对了!现在,当您对静态文件进行更改时,它们应该反映在您的应用中。

我认为也可以从阅读https://stackabuse.com/serving-static-files-with-flask中受益。


0
投票

我不是python专家,但是当你的故障project与localhost具有相同的代码时,你的本地机器正在通过不同的路径执行代码。在这种情况下,因为没有关于Glitch从mesostic.py启动项目的说明,它只是将您的项目视为静态网站。 (因此模板标签只是作为文本呈现出来的原因)。

在故障上查看其他python项目可能有助于了解如何执行.py文件。例如在start.sh结账https://glitch.com/edit/#!/python3-morepath。我不确定,但你可能还需要一个requirements.txt告诉Glitch这是一个python项目。

希望这给你一个开始调试的地方

© www.soinside.com 2019 - 2024. All rights reserved.