gpt4 book ai didi

python - 什么是 django 请求处理程序回调()

转载 作者:行者123 更新时间:2023-12-01 04:48:45 26 4
gpt4 key购买 nike

我正在查看 Django 1.4 中 http 请求的基本处理程序(base.py,https://github.com/django/django/blob/stable/1.4.x/django/core/handlers/base.py#L109)。

代码循环遍历请求中间件和 View 中间件后,您可以看到它在第 107 行再次检查response is None。然后它尝试运行回调() 函数(第 109 行)。我想知道这个方法是在哪里定义的。我正在查看堆栈跟踪是否有错误,在调用此方法后,跟踪中的下一行是针对我的开发环境中不存在的文件(错误未发生的情况)。所以,显然,这个回调()做了一些我不熟悉的事情。这是配置设置、python 关键字还是其他什么?

当到达第 109 行的 callback() 时,Django/python 如何决定要做什么?

最佳答案

callbackurls.py 中与您正在访问的 URL 匹配的 View 。 Django 通过调用 resolver.resolve 获取此回调 (在您链接到的文件的 Django 1.4 版本中,这种情况发生在 line 98 上)。

在Python中,函数是对象,因此resolver.resolve可以返回一个可以稍后调用的函数。

关于python - 什么是 django 请求处理程序回调(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28862184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com