我有这个函数:
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文件相同的位置。
你知道为什么它的格式不正确吗?
发布于 2020-07-23 19:49:25
我只是在使用Flask-RESTPlus时遇到了这个问题。事实证明,之所以会发生这种情况,是因为我将路由定义为我的应用程序接口的一部分,将HTML头文件设置为application/json
而不是content-type
。
发布于 2019-03-04 08:52:21
错误是因为在某一时刻,我在计算机的默认文本编辑器中打开了该文件,我猜是因为某种程度上破坏了它。我真的不知道为什么,因为我以前在其中打开过.py文件,没有任何问题。
我修复了这个问题,创建了一个新文件,并用emacs编辑它,然后重新输入(它并不是那么大)
https://stackoverflow.com/questions/54974483
复制相似问题