看板 Python 關於我們 聯絡資訊
目前算是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://www.ptt.cc/bbs/Python/M.1644981646.A.66B.html ※ 編輯: chin2049 (118.161.198.197 臺灣), 02/16/2022 11:24:16
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
lycantrope: 可能是不同環境的Django? 註解掉def後manage.py 或 02/16 13:41
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
AndCycle: 這就單純表示引入的不是你改的那個檔案, 02/17 02:07
好 我研究一下 ※ 編輯: chin2049 (118.161.198.197 臺灣), 02/17/2022 12:41:42