首页 > 解决方案 > 使用 django 在网页上传递错误消息

问题描述

我如何将错误异常消息传递到网页上。我正在使用 Atom 文本编辑器和 django

视图.py

try:
    netconnect = ConnectHandler(**devices)
except (AuthenticationException):
    re = print ('Authentication failed ' + ipInsert)
    return render(request,'first_app/forms.html', {'form': form, 'reprinting':re})

表格.html

{% if request.POST %}
<pre>{{ reprinting }}</pre>
{% endif %}

它打印None而不是在代码中打印错误消息。

注意:-尽管所描述的错误消息是在文本编辑器的命令行上打印的

完整代码参考链接: 完整代码

标签: pythonhtmldjango

解决方案


[ print(..)Python-doc]函数不返回内容。它将值打印到标准输出通道,并返回None.

如果要re包含错误消息,则需要分配它,例如:

try:
    netconnect = ConnectHandler(**devices)
except AuthenticationException:
    re = 'Authentication failed {}'.format(ipInsert)
    print(re)
    return render(request,'first_app/forms.html', {'form': form, 'reprinting':re})

请注意,您应该检查:

{% if request.method == 'POST' %}
{% endif %}

因为 POST 请求可以为空,但它仍然是 POST 请求。


推荐阅读