DJango_生命周期
在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_生命周期相关推荐
- LTV 即用户生命周期价值
20220321 https://mp.weixin.qq.com/s/kPoojfRCbvCCV4zpnCimmQ 指标计算详细介绍 数据分析|如何做好用户生命周期价值分析 LTV https:// ...
- Harmony生命周期
Harmony生命周期 系统管理或用户操作等行为,均会引起Page实例在其生命周期的不同状态之间进行转换.Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放 ...
- Activity在有Dialog时按Home键的生命周期
当一个Activity弹出Dialog对话框时,程序的生命周期依然是onCreate() - onStart() - onResume(),在弹出Dialog的时候并没有onPause()和onSto ...
- 横竖屏切换时Activity的生命周期
1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏执行一次,切竖屏执行两次. 2.设置Activity的android:configChang ...
- Android中Service生命周期、启动、绑定、混合使用
一.Activity和Service如何绑定: 1.Service和Activity之间的连接可以用ServiceConnection来实现.实现一个ServiceConnection对象实例,重写o ...
- Cocos生命周期回调
Cocos Creator 为组件脚本提供了生命周期的回调函数.用户只要定义特定的回调函数,Creator 就会在特定的时期自动执行相关脚本,用户不需要手工调用它们. 目前提供给用户的生命周期回调函数 ...
- Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期
这个主要代码在activity里面 如下 public class ReplaceActivity extends AppCompatActivity implements View.OnClickL ...
- Fragment 使用 show 和 hide 的方式实现切换 以及切换的时候Fragment 生命周期
实现的效果如下图 主要的代码在activity 这里贴出来了 public class ShowActvity extends AppCompatActivity implements View.On ...
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
下面要做的效果图下图 首先我们创建一个适配器如下 public class FraPagerAdapter extends FragmentPagerAdapter {private List< ...
最新文章
- 消息幂等(去重)通用解决方案
- 每日一皮:这门垫,回家保准踩一脚!
- ecshop简单三部实现导航分类二级菜单
- 2019年末逆向复习系列之今日头条WEB端_signature、as、cp参数逆向分析
- P4705 玩游戏(生成函数,多项式ln)
- 【原】unity3D ios 退出保存数据
- 表现SOTA!DetCo算法:目标检测无监督对比学习
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指
- 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
- linux文件映射mmap
- 图书馆预约占座系统 (SSM JAVA)
- 文件类型识别工具:TrID(trid)下载安装及使用
- 有哪些好用的电脑桌面分类管理软件?这3款软件让你的效率秒杀小伙伴!
- excel找出重复值
- 记录:The field files exceeds its maximum permitted size of 1048576 bytes...解决方案【亲测有效】
- 在东京生活的中国IT程序员
- PostMan中文插件支持8.12.2
- 虚拟机 VMware Workstation 16 PRO 的网络配置
- 【iOS开发】生成Appicon图标、为iOS应用添加图标
- 《P2SGrad Refined Gradients for Optimizing Deep Face Models》论文阅读