gpt4 book ai didi

django - 我怎样才能最好地了解 django 在内部是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 20:24:13 28 4
gpt4 key购买 nike

所以我一直在玩 django,我真的很喜欢这个框架。但是,我想更好地了解它实际上是如何“在幕后”工作的。

这是我目前对 client-server-django 世界的看法,它非常粗糙,可能会让你的脚趾甲 curl (对不起)......

  • 浏览器向服务器发送 Http 请求。
  • 服务器发挥作用并通过 CGI 将请求转储到 django (?)
  • django 的某些部分(哪个?)接收请求并将其转换为 django 请求对象。
  • 请求对象通过中间件在一些模糊的路径上徘徊,中间件用它做奇怪的事情。
  • 请求对象最终以某个函数(哪个?)结束,该函数查看 url,从 urls.py 中取出模式并调用 View 函数。
  • View 函数发挥了它们的魔力(与模型和模板作为副伙伴),这可能是我最有理解错觉的地方(好吧,除了数据库抽象魔法,那就是......;)
  • View 函数返回一个 HttpResponse 对象,我猜这是在 CGI 的一些模糊路径上返回的。
  • Webserver 再次接管并将 Http 响应发送给客户端。

  • 好的,那么你问我的问题到底是什么?那么,这一切是如何运作的,真的吗?我并不指望你把所有东西都喂给我……我怀疑答案最终会是“阅读源代码,卢克”,但是,如果
  • 你可以澄清我的严重误解
  • 告诉我从哪里开始?我想要做的是捕获一个调试器,然后在这个过程中走几遍,但我真的不知道从哪里开始
  • 您可以向我指出任何可以很好地解释这一点的文件......是的,我听说过这个谷歌的东西,但还没有真正发现任何 super 有用的东西。

  • 多谢
    保罗

    最佳答案

    好吧,您的第一个误解是 CGI 与此有关。它没有,除了非常不可能和很少使用的服务器配置。

    大多数情况下,Django 通过 WSGI 与服务器交互,WSGI 是一种 Python 规范,用于 Web 服务器与 Web 应用程序对话。您可以在 WSGI website 上查看更多信息.

    除此之外,James Bennett in his blog entry here 很好地描述了整个请求/响应周期.它已经很老了,但是自从它被编写以来,在那个级别的 Django 中几乎没有什么变化。

    关于django - 我怎样才能最好地了解 django 在内部是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268288/

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