Django学习

Django源码分析

2015-12-12  本文已影响1426人  宋尉

django.core.management.init.py

所有的Command继承于BaseCommand,run_from_argv方法是BaseCommand定义的方法。这样,就把所有的命令通过这里分发到不同的Command中去执行了。

子Command类需要做的是,重写handle方法。
对于BaseCommand来说,有几个重要的事情

  1. 解析命令行的参数 create_parser, 使用python的内置OptionParser来解析参数
  2. 校验参数 check, 实际使用checks.run_checks方法。 具体分析看 Django源码分析-checks设计
  3. 执行 实际调用handle方法执行实际逻辑
上一篇 下一篇

猜你喜欢

热点阅读