python flask 引用html的模板出现的错误新人求解答

在使用Python Flask框架开发应用时,遇到一个关于引用HTML模板的错误。当尝试渲染并返回'index.html'时,引发了'get_flsshde_messages'未定义的错误。错误堆栈显示问题出在模板的第14行。为了解决这个问题,需要检查并确保'get_flsshde_messages()'在模板中已经被正确地定义和传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#py文件
from flask import Flask, render_template, flash, request

app = Flask(__name__)
app.secret_key = '123'
@app.route('/')
def hello_login():
    flash('hello jikexueyuan')
    return render_template('index.html')
@app.route('/login', methods=['POST'])
def login():
    form = request.form
    username = form.get('username')
    password = form.get('password')
    if not username:
        flash('please input username')
        ret = render_template('index.html', form=form, user=username)
        print(ret)
        return render_template('index.html')
    if not password:
        flash('please input password')
        ret = render_template('index.html', form=form, user=username)
        print(ret)
        return render_template('index.html')
    if username == 'jikexueyuan'and password == "123456":
        flash('login success')
        ret = render_template('index.html', form=form, user=username)
        print(ret)
        return render_template('index.html')
    else:
        flash('username or password is wrong')
        ret = render_template('index.html', form=form, user=username)
        print(ret)
        return render_template('index.html')


if __name__ == '__main__':

app.run()

#index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>Hello Login</h1>
<form action="/login" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="submit" value="Submit">
</form>
<h2>{{get_flsshde_messages()[0]}}</h2>
</body>
</html>
错误:

C:\Users\linx00\PycharmProjects\untitled\venv\Scripts\python.exe "G:\PyCharm Community Edition 2017.3.1\helpers\pydev\pydevd.py" --multiproc --qt-support=auto --client 127.0.0.1 --port 62408 --file C:/Users/linx00/PycharmProjects/untitled/flask3.py
pydev debugger: process 3552 is connecting


Connected to pydev debugger (build 173.4127.16)
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
[2018-01-21 15:54:06,635] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\_compat.py", line 33, in reraise
    raise value
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "C:/Users/linx00/PycharmProjects/untitled/flask3.py", line 10, in hello_login
    return render_template('index.html')
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\templating.py", line 134, in render_template
    context, ctx.app)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\flask-0.12.2-py3.6.egg\flask\templating.py", line 116, in _render
    rv = template.render(context)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\jinja2-2.10-py3.6.egg\jinja2\asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\jinja2-2.10-py3.6.egg\jinja2\environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\jinja2-2.10-py3.6.egg\jinja2\environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Users\linx00\PycharmProjects\untitled\venv\lib\site-packages\jinja2-2.10-py3.6.egg\jinja2\_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\linx00\PycharmProjects\untitled\templates\index.html", line 14, in top-level template code
    <h2>{{get_flsshde_messages()[0]}}</h2>
jinja2.exceptions.UndefinedError: 'get_flsshde_messages' is undefined
127.0.0.1 - - [21/Jan/2018 15:54:06] "GET / HTTP/1.1" 500 -


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值