[英]How to use own python modules without rewriting all paths in Django
我正在使用我的 python 代碼的 django 創建一個網站。 我的目錄是這樣的:
\mysite
\myApp
\myCodes
\common
\deploy
\src
misc.py
def Args():
# commands
\mySite
我在/myCodes/src
中的代碼在開頭有一行:
import sys
sys.path.append('../deploy')
sys.path.append('../common')
/common
和/deploy
中的一些代碼也有相同的行,它們工作正常,但是當我在view.py
中使用我的代碼時,它們找不到彼此,我在settings.py
中添加了\myCodes
作為應用程序,當我手動更改了導入目錄( import myCodes.common.myFunction
),這很好,但似乎沒有必要手動更改所有導入,我可以按原樣執行代碼嗎?
Ps:我也使用目錄作為輸入,並在我的函數中打開和寫入不起作用的文件(都在\myCodes
目錄中)
我使用os.path.dirname(__file__)
+'/rest of the dir/' 提供完整路徑並且它有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.