Django请求处理的完整流程
我想了解Django处理请求的完整流程,可以参考这里的图片。
不过,上面的图片没有显示一些处理环节,比如信号、装饰器、权限等等。
我想知道每一个可能会影响到单个请求的细节,不管它们是否必要。
提前谢谢你们。 :)
1 个回答
0
这个问题比较宽泛,但我可以说,阅读文档对于可选模块、装饰器、上下文处理器等内容是很有帮助的。像“Zeal”(免费,适用于*nix/Windows)或“Dash”(付费/烦人软件,适用于OSX)这样的离线文档工具,可以让你更快更方便地查找文档。
至于什么是“必需”的,简单来说,就是定义好的网址(URL)和一个对应的“视图”方法,这个方法接收一个HttpRequest(请求)并返回一个HttpResponse(响应)。这都是典型的网页框架的内容,但这并不是Django的主要解决目标。其他一些网页框架比较简单,设计上就是为了不干扰你,但Django则是“内置功能丰富”,在你的应用变得复杂时,它的优势就体现出来了。
这里有一个关于单文件Django的好讨论,能给你一些更清晰的最基本Django示例: 如何编写一个单文件Django应用?