flask将html代码显示为原始字符串

时间:2018-06-14 06:25:53

标签: python flask jinja2

我正在使用flask开发我的移动应用服务器。 通过网页,我提供重置密码的页面。 我编写了简单的html代码,但它将html代码显示为字符串。

这是我的代码

<!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.01//EN">
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Serendipity</title>
</head>
<body>
hello {{ token }}

<form action="/user/reset_password/" method="POST">
        <p>
            email : <input name="email" maxlength="40"/>
        </p>
        <p>
            password : <input name="password" type="password">
        </p>

        <button type="submit">Login</button>
    </form>
</body>
</html>

这是我的烧瓶代码:

class ResetPassword(Resource): 
    def get(self, user_id, token): 
        return render_template("reset_password.html", token = token)

Flask代码(我正在使用flask_restful)

class ResetPassword(Resource):
    def get(self, user_id, token):
        # NOT FOUNT ERROR
        return render_template("reset_password.html", token = token)

结果如下。

"<!DOCTYPE HTML PUBLIC \"-//W3C/DTD HTML 4.01//EN\">\n<html `lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Serendipity</title>\n</head>\n<body>\nhello eyJhbGciOiJIUzI1NiIsImlhdCI6MTUyODk0ODkyMSwiZXhwIjoxNTI4OTQ5OTIwfQ.eyJpZCI6MTAwNywiZW1haWwiOiJtYWppbm1hbkBrb3JlYS5hYy5rciIsImF1dGhfZW1haWwiOiJtYWppbm1hbkBrb3JlYS5hYy5rciJ9.9S4wiockkcgyrIe8qb6EEnyjK64c8O-dz0J8T3miDkE\n\n<form action=\"/user/reset_password/\" method=\"POST\">\n        <p>\n            email : <input name=\"email\" maxlength=\"40\"/>\n        </p>\n        <p>\n            password : <input name=\"password\" type=\"password\">\n        </p>\n\n        <button type=\"submit\">Login</button>\n    </form>\n</body>\n</html>"`

我的代码出了什么问题? 请帮助我。

0 个答案:

没有答案