Django生命周期 - downtiser/python-one GitHub Wiki

Django的一个生命周期:

  1. 用户通过url访问指定页面
  2. Django接收到用户请求,并根据其url在urls.py路由中查找对应url的关联函数
  3. 由views.py中的视图关联函数处理请求,通过获取请求数据,进行对应的处理,从数据库提取相应的数据
  4. 从templates中获取对应的模板,进行渲染,利用Django模板语言将数据替换进模板中
  5. 将模板和替换关系利用render进行替换后会将模板数据以bytes格式返回给客户浏览器,或者redirect('/url')让用户页面跳转到指定url,注意redirect里不能直接写模板路径,而要写与模板相关的视图函数绑定的url,例如redirect('/index'),用户接受到这个url后又向Django发送请求,返回到第2步. url前的/不能省略
  6. 客户端接受数据,浏览器解析数据,将页面展现在窗口中