当前位置: 首页 > news >正文

django-1.11.3 源码详解 -- 0001 django-admin.py 的调用逻辑

django-admin是django的命令行接口、可以用它来创建工程(startproject) 、创建app(startapp)。它里面又是怎么写的呢?

 

一、django-admin.py 的内容

#!/usr/bin/env python
from django.core import management

if __name__ == "__main__":
    #django-admin 直接调用的django.core.management.execute_from_command_line() 函数
    management.execute_from_command_line()

  1  上面的代码可以看出啊  这个django-admin是直接调用了django.core.mangement.execute_from_command_line() 函数

 

二、django.core.mangement.execute_from_command_line() 函数的内容

def execute_from_command_line(argv=None):
    """Run a ManagementUtility."""
    #从这里可以看出execute_from_command_line调用的是ManagementUtility类实例的execute方法
    utility = ManagementUtility(argv)
    utility.execute()

  1  由execute_from_command_line可以看出  它只是调用了ManagementUtility类 实例的execute方法;

  所以说要想搞清楚django-admin.py 它是怎么实现的还是要看ManagementUtility这个类的内容才行。

 

三、ManagementUtility类的实现

 

 

 

----

转载于:https://www.cnblogs.com/JiangLe/p/7008434.html

相关文章:

  • JMeter中返回Json数据的处理方法
  • getopts命令行参数处理
  • SparkSQL架构
  • 两个fragment之间简单的跳转
  • Spring《六》管理Bean
  • Python开发【第四篇】:Python基础之函数
  • 【cocos2d-x 3.7 飞机大战】 决战南海I (四) 敌机管理
  • 先来认识一些UML图标
  • C# 泛型
  • Android使用Canvas画图
  • 14.6 将运算分组为事务
  • bpm功能指标
  • 《Effective Modern C++》翻译--条款4:了解怎样查看推导出的类型
  • nginx 前端调度 对后端的app的生存状态的检测
  • 《计算机科学导论》一1.6计算机科学作为一门学科
  • 【译】JS基础算法脚本:字符串结尾
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【译】理解JavaScript:new 关键字
  • 〔开发系列〕一次关于小程序开发的深度总结
  • gcc介绍及安装
  • github从入门到放弃(1)
  • go append函数以及写入
  • log4j2输出到kafka
  • MD5加密原理解析及OC版原理实现
  • Python 基础起步 (十) 什么叫函数?
  • quasar-framework cnodejs社区
  • RxJS: 简单入门
  • Tornado学习笔记(1)
  • Vim Clutch | 面向脚踏板编程……
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vultr 教程目录
  • 入门到放弃node系列之Hello Word篇
  • 时间复杂度与空间复杂度分析
  • 使用Gradle第一次构建Java程序
  • 试着探索高并发下的系统架构面貌
  • 我建了一个叫Hello World的项目
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • puppet连载22:define用法
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​2021半年盘点,不想你错过的重磅新书
  • ​iOS实时查看App运行日志
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ###STL(标准模板库)
  • #13 yum、编译安装与sed命令的使用
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C语言)二分查找 超详细
  • (二)换源+apt-get基础配置+搜狗拼音
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (一)Dubbo快速入门、介绍、使用
  • (转)Windows2003安全设置/维护
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。