我有一个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