register.html报错

来源:2-1 用户注册页面开发(上)-完成注册流程

晓芳1

2021-02-17 15:03:38

jinja2.exceptions.UndefinedError

jinja2.exceptions.UndefinedError: 'form' is undefined

Traceback (most recent call last)

  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 2464, in __call__

    return self.wsgi_app(environ, start_response)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 2450, in wsgi_app

    response = self.handle_exception(e)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 1867, in handle_exception

    reraise(exc_type, exc_value, tb)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\_compat.py", line 39, in reraise

    raise value
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 2447, in wsgi_app

    response = self.full_dispatch_request()
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 1952, in full_dispatch_request

    rv = self.handle_user_exception(e)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 1821, in handle_user_exception

    reraise(exc_type, exc_value, tb)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\_compat.py", line 39, in reraise

    raise value
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 1950, in full_dispatch_request

    rv = self.dispatch_request()
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\app.py", line 1936, in dispatch_request

    return self.view_functions[rule.endpoint](**req.view_args)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\accounts\views.py", line 38, in register

    return render_template('register.html')
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\templating.py", line 137, in render_template

    return _render(
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\flask\templating.py", line 120, in _render

    rv = template.render(context)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\jinja2\environment.py", line 1090, in render

    self.environment.handle_exception()
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\jinja2\environment.py", line 832, in handle_exception

    reraise(*rewrite_traceback_stack(source=source))
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\jinja2\_compat.py", line 28, in reraise

    raise value.with_traceback(tb)
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\accounts\templates\register.html", line 1, in top-level template code

    {% extends 'base.html' %}
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\templates\base.html", line 27, in top-level template code

    {% block layout %}
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\accounts\templates\register.html", line 20, in block "layout"

    {{ form.csrf_token }}
  • File "C:\Users\Administrator\PycharmProjects\qa_flask2\venv\Lib\site-packages\jinja2\environment.py", line 471, in getattr

    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'form' is undefined

The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.

To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.

You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:

  • dump() shows all variables in the frame

  • dump(obj) dumps all that's known about the object



写回答

1回答

时间,

2021-02-19

同学,你好!视图函数register在渲染页面时需要传递form值

http://img.mukewang.com/climg/602f537709ac339010580809.jpg

祝:学习愉快!

0

0 学习 · 2433 问题

查看课程