【问题标题】:Dose Django hava a function like `abort` in Flask? I want to break a request in deal with request params剂量 Django 在 Flask 中具有类似“中止”的功能?我想中断请求以处理请求参数
【发布时间】:2018-03-04 10:39:41
【问题描述】:

我想在 Django 中更优雅地处理请求参数,这是我的代码:

这样我可以在我的视图函数中使用这样的:

def testparam(request):
name = request_get(request, 'name', required=True)
age = request_get(request, 'age', ptype=int, required=True)

print('name: ', name)
print('age: ', age)
return HttpResponse('test param run')

然后我运行了我的 Django 应用程序并在 chrome 中输入了 url(http://127.0.0.1:8000/test/param),但我仍然得到了“测试参数运行”的响应。 我希望我的 django 在调用 request_get 函数时做出响应,就像烧瓶框架中的 abort 函数一样。有人可以帮助我吗?

【问题讨论】:

  • abort() 引发异常,退出正常流程(因此不是返回); HTTPException 被提出。然后 Flask 处理该异常。
  • 我认为 Django 中没有任何例外可以起到同样的作用。
  • 请注意,代码是文本,请不要使用屏幕截图。

标签: python django


【解决方案1】:

我通过使用Martijn Pieters 提示自定义异常和异常中间件来解决问题

【讨论】:

    猜你喜欢
    • 2016-12-04
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多