作者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/m.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