所以我一直在玩django,我确实喜欢这个框架。但是,我想更好地了解它是如何“实际运作”的。
这是我目前对client-server-django世界的看法,这是非常粗糙的,可能会让你的脚趾甲卷曲(对不起)......
好的,那么你问我的问题到底是什么?那么,这一切是如何运作的呢?我并不指望你用勺子喂我一切......我怀疑答案最终将是“阅读来源,卢克”,但是,如果
我将不胜感激非常感谢 保罗
答案 0 :(得分:13)
嗯,你的第一个误解是CGI与此有关。它没有,除了非常不可能和很少使用的服务器配置。
大多数情况下,Django通过WSGI与服务器连接,WSGI是Web服务器与Web应用程序通信的Python规范。您可以在WSGI website找到更多信息。
除此之外,James Bennett in his blog entry here对整个请求/响应周期进行了很好的描述。它已经很老了,但是自从写完以来Django在那个级别上几乎没有变化。
答案 1 :(得分:8)
观看来自Pycon 2015的James Bennett的Django in Depth教程。
从Pycon website开始,这是詹姆斯谈话的摘要:
Django的大多数书籍,教程和其他文档都采用了高级方法来处理其组件和API,因此几乎没有划分框架的表面。但是,在本教程中,我们将详细介绍一下,从ORM的内核到模板系统的内部,以及管理界面的真正工作方式。
无论您是最新的新手还是经验最丰富的应用程序开发人员,您都会对Django有更深入的了解,并且可以在您自己的应用程序中使用大量的新技巧和窍门。