django - 如何在不从 Django 中的中间件引发异常的情况下向用户报告错误
问题描述
我的中间件
def password_validator_middleware(get_response):
def my_function(request):
#converting bytes typeto dictionary type
dict_str = request.body.decode("UTF-8")
details_entered = ast.literal_eval(dict_str)
#checking if that password exist in the database
if pwned_passwords_django.api.pwned_password(details_entered['password']):
return
else:
print("your password looks fine")
response = get_response(request)
return response
return my_function
在这里,如果输入的密码是 pwned 密码,我想返回并告诉用户您的密码是 pwned 我该怎么做,我只想从那里返回而不从中间件继续
解决方案
推荐阅读
- firebase-authentication - 我的 firebase 用户对象似乎不正确
- windows-10 - 停止 Lilypond 生成多个文件
- google-bigquery - 对数组表使用 bigquery CLI 时不兼容的表分区规范
- c# - 将图像转换为字节数组时出错
- php - 当我尝试检查数据库中的值时出现 PHP 错误消息
- sql - 如何将数据从 select 语句复制到另一个数据库表?
- android - 具有不同于 SQLite 模型类的自定义模型类的分页库 - Android
- c# - 当我调用休息 Api 时“无法连接到远程服务器”
- r - 将多个文件合并到一个大数据表中。文件中的列名不匹配
- amazon-web-services - CloudFormation 因 Route53 RecordSet 和 ApiGatewayV2 域而失败