python - 使用 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而不是在代码中打印错误消息。
注意:-尽管所描述的错误消息是在文本编辑器的命令行上打印的
完整代码参考链接: 完整代码
解决方案
[ 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 请求。
推荐阅读
- flutter - 如何使用 BLoC 在颤动的屏幕之间传递数据?
- flutter - Flutter Swipper 显示多个资产图像
- maven - 无法转换“org.apache.commons.httpclient.HttpClient”类型的值
- bash - Unix 中的 Typesort Shellscript
- java - 如何使用 do-while 循环在 Java 中制作 Magic 8 Ball 程序?
- node.js - 如何使用无服务器框架通过 AWS Lambda 函数环境变量访问 SSM 参数存储值?
- angular - 获取无法读取数据表中未定义的属性
- npm - vue-create 抛出 Vue 包版本不匹配错误
- ios - 如何在没有 Apple 开发者帐户的情况下重新签署 IPA 文件
- c# - C# 控制台应用程序(游戏后端):托管它的最简单(但也可扩展)的方式是什么?