django源码解读 一
1. 搭建django源码测试环境
1. 安装python 环境 这里我使用的是 3.102. 安装django,我安装的是django4.0
3. 创建一个文件夹,将找到django源码放在这个文件夹中,一般是在安装的python 路径下的Lib\site-packages下。
测试的时候在这个上面的文件中创建项目,执行的就是文件夹中的django源码,这时你就可以打断点进行调试。
这里我使用的是pycharm 进行调试的。
配置debug
点击Edit Configurations 编辑配置
在Parameters 中可以添加 运行命令需要的参数, 例如 django-admin startporject main 中startproject main 就是创建django 项目需要的参数
在第一排中的几个按钮的意思分别是
- show execution point (F10) 显示当前所有断点
- step over(F8) 单步调试。若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行
- step into(F7) 单步调试。若函数A内存在子函数a时,会进入子函数a内执行单步调试。
- step into my code(Alt + Shift +F7) 执行下一行但忽略libraries(导入库的语句)
- force step into(Alt + Shift +F7) 执行下一行忽略lib和构造对象等
- step out(Shift+F8)当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。
- run to cursor(Alt +F9) 直接跳到下一个断点
左边的一排按钮的意思分别是: - (Ctrl + F5)第一个是开始调试
- Modify run Configuration 修改调试配置
- Resume Program 释放断点,到下一个断点
- Pause Program 这个没有用过,
- Stop 停止调试
- View BreakPoints 查看所有断点
- Mute BreakPoins 是当前断点失效