django源码解读 一

1. 搭建django源码测试环境

1. 安装python 环境 这里我使用的是 3.10
2. 安装django,我安装的是django4.0
3. 创建一个文件夹,将找到django源码放在这个文件夹中,一般是在安装的python 路径下的Lib\site-packages下。

测试的时候在这个上面的文件中创建项目,执行的就是文件夹中的django源码,这时你就可以打断点进行调试。

这里我使用的是pycharm 进行调试的。

配置debug

点击Edit Configurations 编辑配置

在Parameters 中可以添加 运行命令需要的参数, 例如 django-admin startporject main 中startproject main 就是创建django 项目需要的参数

在第一排中的几个按钮的意思分别是

  1. show execution point (F10) 显示当前所有断点
  2. step over(F8) 单步调试。若函数A内存在子函数a时,不会进入子函数a内执行单步调试,而是把子函数a当作一个整体,一步执行
  3. step into(F7) 单步调试。若函数A内存在子函数a时,会进入子函数a内执行单步调试。
  4. step into my code(Alt + Shift +F7) 执行下一行但忽略libraries(导入库的语句)
  5. force step into(Alt + Shift +F7) 执行下一行忽略lib和构造对象等
  6. step out(Shift+F8)当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码。并返回上一层函数。
  7. run to cursor(Alt +F9) 直接跳到下一个断点
    左边的一排按钮的意思分别是:
  8. (Ctrl + F5)第一个是开始调试
  9. Modify run Configuration 修改调试配置
  10. Resume Program 释放断点,到下一个断点
  11. Pause Program 这个没有用过,
  12. Stop 停止调试
  13. View BreakPoints 查看所有断点
  14. Mute BreakPoins 是当前断点失效
posted @ 2022-11-15 17:49  恰恰的故事  阅读(246)  评论(0编辑  收藏  举报