首页 > 编程语言 >django源码解读 一

django源码解读 一

时间:2022-11-15 17:55:25浏览次数:42  
标签:django 解读 step 源码 子函数 断点 调试

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 是当前断点失效

标签:django,解读,step,源码,子函数,断点,调试
From: https://www.cnblogs.com/miss103/p/16893334.html

相关文章

  • 基于遗传算法的电动汽车有序充放电优化问题(附matlab源码)
    ​   为了减小电动汽车规模化充电给配电网安全稳定运行带来的不利影响,提出一种基于遗传算法的电动汽车有序充电策略。考虑用户出行规律及保证配电网的安全稳定运行,以......
  • Vue3 —— 组件练习题(附源码)
    一、定义一个vue分页组件,实现客户端分页功能1.1、子组件A(页数按钮)<!--本组件用于遍历分页的页数按钮--><templatelang=""><divclass="btn-box"><!--......
  • C#万年历源码参考
    C#万年历源码参考万年历Class源码:   ///中国日历异常处理---注意,该异常处理必须是在Class之外,   publicclassChineseCalendarException:System.Exception ......
  • 在线直播系统源码,数组遍历提取,订单效果
    在线直播系统源码,数组遍历提取,订单效果 <!DOCTYPEhtml><html> <head>  <metacharset="UTF-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge"> ......
  • 解读数仓常用模糊查询的优化方法
    摘要:本文讲解了GaussDB(DWS)上模糊查询常用的性能优化方法,通过创建索引,能够提升多种场景下模糊查询语句的执行速度。本文分享自华为云社区《GaussDB(DWS)模糊查询性能优......
  • 直播平台源码,vue 写搜索效果
    直播平台源码,vue写搜索效果代码如下 <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><divid="app"><h1>搜索水果</h1><inputtype=......
  • python django
    1、安装django2、查django版本python-mdjango--version3、创建django项目cdC:\Curtis\Python\Project4、django-adminstartprojectMySiteMySite是创建的djang......
  • 详细解读 React useCallback & useMemo
    前言阅读本文章需要对Reacthooks中useState和useEffect有基础的了解。我的这篇文章内有大致介绍在React项目中全量使用Hooks。useCallbackuseCallback的作......
  • vue源码分析-基础的数据代理检测
    简单回顾一下这个系列的前两节,前两节花了大量的篇幅介绍了Vue的选项合并,选项合并是Vue实例初始化的开始,Vue为开发者提供了丰富的选项配置,而每个选项都严格规定了合并的策......
  • vue源码分析-挂载流程和模板编译
    前面几节我们从newVue创建实例开始,介绍了创建实例时执行初始化流程中的重要两步,配置选项的资源合并,以及响应式系统的核心思想,数据代理。在合并章节,我们对Vue丰富的选项......