我目前正在学习Flask,并尝试在我的一个项目中使用消息闪烁。由于无法正确显示消息,我决定退后一步,并查看了一些入门教程。
我遵循了Tutorialspoint(link)上的那个,发现它在我的机器上不起作用。消息“您已成功登录”不可见。 后来,我尝试了按预期运行的官方教程(link)。
两个教程似乎都使用了几乎相同的示例和代码。主要区别似乎在于在于HTML模板。官方教程使用了一个额外的layout.html,其他模板正在对其进行扩展。
现在我有一个有效的示例,但是不知道为什么它起作用。 这里有人可能知道为什么只有这些教程之一有效的原因吗?还是我当地环境的错?我正在将Python 3.7.1和Flask 1.0.2一起使用
非常感谢您的帮助,在此先感谢您!
编辑: 我检查了第一个教程中的html输出,现在注意到它实际上已通过闪烁的消息进行了更新,但被“扰乱了”。
<head>
<title>Flask Message flashing</title>
</head>
<body>
<ul>
<li<you were="" successfully="" logged="" in<="" li="">
</li<you></ul>
<h1>Flask Message Flashing Example</h1>
<p>Do you want to <a href="/login">
<b>log in?</b></a></p>
这是由于教程代码中的错字:
<li<{{ message }}</li>
所以这回答了我的问题