在django中,当我们访问一个url时,会通过路由匹配进入到响应的html页面中.

Django的生命周期,指的就是当用户在浏览器上输入url,到用户看到整个页面之前,django后台都做了哪些事情?- 当用户在浏览器上输入url,敲下回车的那一瞬间.前提是你电脑联网了…   浏览器会生成请求头和请求体,发送给服务端. 请求头和请求体中会包含浏览器的动作(action),  这个动作通常为GET/POST. 当你发送GET请求时,会以?分割你的url和请求数据 ,参数之间以&连接.如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。POST把提交的数据则放置在是HTTP包的包体中。请结合GET&POST章节看… - url经过django中的wsgi  (参照wsgi那节…)- 穿过一个一个的中间件(MD)§ 中间件是什么?   jiushi lei 所有的请求批量处理的是时候,会用到中间件如果是处理单个请求,可以用装饰器进去时候叫  process_request  如果有返回值得话,会执行之前的response出来时候叫 process_response  必须有返回值.§ 中间件我再BB两句 : 如果要对批量请求做操作,可以自己写中间件…例如 : 大部分views都需要验证一下当前访问的页面,用户状态是否登录.)- 进入urls, 在路由映射表中进行匹配.一旦匹配成功就执行相对应的视图函数,不会再继续向后匹配.§ 再补充 : 有些url中会带有正则.那么就要注意如下 : § 例: urlpatterns=[url(r'^(?P<username>.*)/(?P<condition>tag|category|date)/(?P<para>.*)',views.homesite),url(r'^(?P<username>.*)/articles/(?P<article_id>\d+)',views.article_detail)url(r'^(?P<username>.*)/$',views.homesite,name="omg")]这个放置顺序是有讲究的哦.    条件较多,更精确的应该放在上面.- 视图函数根据客户端的请求查询相应的数据,返回给Django,然后django会把这些数据(客户端想要的数据)以字符串的格式返回给客户端.- 客户端接收到返回的数据后,在页面渲染后显示给用户.

转载于:https://www.cnblogs.com/ugfly/p/7903294.html

DJango_生命周期相关推荐

  1. LTV 即用户生命周期价值

    20220321 https://mp.weixin.qq.com/s/kPoojfRCbvCCV4zpnCimmQ 指标计算详细介绍 数据分析|如何做好用户生命周期价值分析 LTV https:// ...

  2. Harmony生命周期

    Harmony生命周期 系统管理或用户操作等行为,均会引起Page实例在其生命周期的不同状态之间进行转换.Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放 ...

  3. Activity在有Dialog时按Home键的生命周期

    当一个Activity弹出Dialog对话框时,程序的生命周期依然是onCreate() - onStart() - onResume(),在弹出Dialog的时候并没有onPause()和onSto ...

  4. 横竖屏切换时Activity的生命周期

    1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏执行一次,切竖屏执行两次. 2.设置Activity的android:configChang ...

  5. Android中Service生命周期、启动、绑定、混合使用

    一.Activity和Service如何绑定: 1.Service和Activity之间的连接可以用ServiceConnection来实现.实现一个ServiceConnection对象实例,重写o ...

  6. Cocos生命周期回调

    Cocos Creator 为组件脚本提供了生命周期的回调函数.用户只要定义特定的回调函数,Creator 就会在特定的时期自动执行相关脚本,用户不需要手工调用它们. 目前提供给用户的生命周期回调函数 ...

  7. Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期

    这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...

  8. Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期

    实现的效果如下图 主要的代码在activity 这里贴出来了 public class ShowActvity extends AppCompatActivity implements View.On ...

  9. ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期

    下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...

最新文章

  1. 消息幂等(去重)通用解决方案
  2. 每日一皮:这门垫,回家保准踩一脚!
  3. ecshop简单三部实现导航分类二级菜单
  4. 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
  5. P4705 玩游戏(生成函数,多项式ln)
  6. 【原】unity3D ios 退出保存数据
  7. 表现SOTA!DetCo算法:目标检测无监督对比学习
  8. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指
  9. 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
  10. linux文件映射mmap
  11. 图书馆预约占座系统 (SSM JAVA)
  12. 文件类型识别工具:TrID(trid)下载安装及使用
  13. 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
  14. excel找出重复值
  15. 记录:The field files exceeds its maximum permitted size of 1048576 bytes...解决方案【亲测有效】
  16. 在东京生活的中国IT程序员
  17. PostMan中文插件支持8.12.2
  18. 虚拟机 VMware Workstation 16 PRO 的网络配置
  19. 【iOS开发】生成Appicon图标、为iOS应用添加图标
  20. 《P2SGrad Refined Gradients for Optimizing Deep Face Models》论文阅读

热门文章

  1. docker 命令详解(cp篇)
  2. springboot集成mybatis-generator时候遇到的问题
  3. Linux系统捕获数据包流程
  4. sublime快捷键
  5. 迁移ADT/ANT构建的Android项目至Gradle,a walk through。
  6. 【译】①JWS之Java[tm] Web Start开发者指南目录
  7. 实现在Android本地视频播放器开发
  8. html相邻兄弟选择器,CSS CSS 相邻兄弟选择器 - 闪电教程JSRUN
  9. 李战java_李战:悟透JavaScript
  10. SASE — Overview