Flask render_template返回一个字符串而不是HTML文档

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (844)

我有这个功能:

def run():
  if request.method == 'POST':
    print(request.form['id_num'])
    # fix later                                                                                                                  
  else:
    return render_template("apprun.html")

现在它始终指向else语句,但render_template函数无法正常工作。而不是完全格式化的HTML页面,我得到的代码就好像它是一个字符串。具体来说,我的网页显示的是html,而不是阅读html并正确显示:

<!DOCTYPE html>
<html>
<head>
<title>Rips Lab</title>
</head>                                 
<body>
<style type="text/css">
            html {
                background-color: #E4E0EE;
                }
           body {
                font-family: "Helvetica","Arial";
                font-size: 20px;
                color: #000000;
                }
</style>


<form>Enter participant ID number: <input type="number" name="id_num" pattern="^[0-9]*$" required></form>
<br><br>

<p name="data"></p>


</body>
</html>

文件夹层次结构正确; 我有一个名为“templates”的文件夹存储在与我正在运行的python文件相同的位置。

知道为什么格式不正确吗?

提问于
用户回答回答于

错误是因为在某些时候,我已经在我的计算机的默认文本编辑器中打开了文件,我想这会以某种方式损坏它。我不确定为什么,因为我之前打开过.py文件没有问题。

我通过创建一个新文件并使用emacs编辑它来修复该问题,并重新输入(它不是那么大)

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励