1,WebServer(中间件)receive一个httprequest
2,Django在URLconf里查找视图(View)函数来处理httprequest
3,视图函数调用数据模型来存取数据、调用相应的模板将页面展示给用户
4,视图函数处理结束后return一个http响应给WebServer
5,WebServer将响应发送给Client
各种组件都是松耦合的。
栗子:开发者更改一个应用程序的 URL 不影响程序底层的实现。设计师可以改变 HTML页面的样式而不用接触Python代码。
DMA可重新命名数据表并且只需更改模型配置,无需从文件中查找、替换。