作者chin2049 (YesOrNo)
看板Python
标题[问题] Django引入模组或方法有使用快取吗?
时间Wed Feb 16 11:20:44 2022
目前算是Django新手
在研究程式的载入点
以下是问题描述 有二个点想厘清
要新增app 利用 manage.py 这个档案
$ python manage.py argv_1 argv_2
这个档案一开始
from django.core.management
import execute_from_command_line
execute_from_command_line(sys.argv)
我去引入模组里把 execute_from_command_line 注解掉
它没有报错 是不是没有实际载入这个function 只用快取的方式
而且我在 def execute_from_command_line 放一个print('test')
也没有印出来
这部份不太懂 想请教版友 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.198.197 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1644981646.A.66B.html
※ 编辑: chin2049 (118.161.198.197 台湾), 02/16/2022 11:24:16
1F:推 lycantrope: 不太懂你想问什麽,注解掉没执行自然什麽事都没发生 02/16 12:48
不好意思 表达不清楚
去package(django.core.management)的资料夹 里面的__init__.py档案(定义在此)
把execute_from_command_line删掉
照理说 应该会报错 cannot import 才对
但它并没有报错
※ 编辑: chin2049 (118.161.198.197 台湾), 02/16/2022 13:20:02
※ 编辑: chin2049 (118.161.198.197 台湾), 02/16/2022 13:23:14
2F:推 lycantrope: 可能是不同环境的Django? 注解掉def後manage.py 或 02/16 13:41
3F:→ lycantrope: django-admin都应该会出现ImportError 02/16 13:42
我用Go to definition 它确实在package的__init__.py
我也想过是环境的问题 但应该都在venv里才对 找不到问题在哪
※ 编辑: chin2049 (118.161.198.197 台湾), 02/16/2022 14:45:54
4F:→ AndCycle: 这就单纯表示引入的不是你改的那个档案, 02/17 02:07
好 我研究一下
※ 编辑: chin2049 (118.161.198.197 台湾), 02/17/2022 12:41:42