我有一個Django項目在/var/www/django/my_proj
下,我需要從~/my_folder
導入python模塊。django導入(不同目錄) - 最佳做法
這樣做的最佳做法是什麼?
任何方式通過Django設置來做到這一點?
我有一個Django項目在/var/www/django/my_proj
下,我需要從~/my_folder
導入python模塊。django導入(不同目錄) - 最佳做法
這樣做的最佳做法是什麼?
任何方式通過Django設置來做到這一點?
將~/my_folder
增加到sys.path
。
這不一定是最乾淨的方式,但快速的方法可能是在settings.py
文件中這樣做。 settings.py
是一個Python腳本,就像什麼都重要,所以:
import sys
sys.path.append('/home/yourname/my_folder/')
注意,這是唯一的,直到你部署一個可接受的方案;一旦你部署了,大概你的模塊將會在其他地方,並且你會想在你的mod_wsgi conf中做你的sys.path
修改。
如果您正在使用virtualenvwrapper,只需使用add2virtualenv
的路徑添加到您的virtualenv_path_extensions.pth
:
http://www.doughellmann.com/docs/virtualenvwrapper/command_ref.html#add2virtualenv
您是否製作__init__.py文件? 您可以將〜/ myfolder路徑添加到您的python/django路徑。 –
這取決於你是如何部署你的網站的,也就是說你正在運行什麼服務器,並且你什麼都沒有說。 –
@GuillaumeCisco - 我添加了__init__.py文件。謝謝! – reakh