python(django)请求究竟是如何发生的?它是否必须重新解析所有代码库?

Bla*_*man 2 python django pipeline request-pipeline

使用像python(或php)这样的脚本语言,事物不会像.net或java那样编译成字节码.

那么这是否意味着在每个请求上,它必须遍历整个应用程序并解析/编译它?或者至少是给定调用堆栈所需的所有代码?

Ale*_*lli 5

使用像python(或php)这样的脚本语言,事物不会像.net或java那样编译成字节码.

错误:importPython中的所有内容都被编译为字节码(.pyc如果您可以写入包含您要导入的源的目录,则保存为文件 - 标准库和c通常是预编译的,具体取决于安装选择).只需保持主脚本简短(导入一些模块并调用其中的函数),您将始终使用编译的字节码.(Python的编译器设计得非常快 - 其含义包括它没有做很多其他合理的优化 - 但完全避免它仍然更快;-).