为什么要写这个
给学生讲解用,看了很多博客,感觉都不是自己想要的。
处理流程
图解
- 用户在浏览器里输入一个地址
- 首先处理这个地址的应该是Nginx服务器或者Apache服务器,这里以Nginx服务器为例
- Nginx立即把静态资源返回给用户
- 如果需要把动态资源给用户,则将动态请求的 URL交给Django处理 (通过 uwsgi or gunicorn)
- Django apps 有个URL 到 view 的映射表,在url.py中,Django找到与URL对应的view,并执行view
- view访问 数据库并返回数据。(通过 ORM/model访问数据),现在企业中最常见的是返回json格式的数据,很少返回template。