django 导入搜索路径
我正在为vim配置Python和Django的自动补全功能。其中一个问题是,我需要设置一个环境变量,叫做DJANGO_SETTINGS_MODULE=myapp.settings。Django的教程中提到:
DJANGO_SETTINGS_MODULE的值应该用Python的路径语法,比如mysite.settings。注意,设置模块应该在Python的导入搜索路径中。
http://docs.djangoproject.com/en/dev/topics/settings/
但是,如果你的应用不在导入搜索路径中,那要怎么才能让它在里面呢?
4 个回答
3
把下面这段内容加到你的 .bashrc
或 .bash_profile
文件里
export PATH=$PATH:/path/to/django/bin
export PYTHONPATH=$PYTHONPATH:/path/to/myapp
4
试着在运行时把路径添加到 sys.path 里。
import sys
sys.path.append('/path/to/myapp')
3
有三种选择。
设置
PYTHONPATH
环境变量,把你的应用程序目录加进去。记得这个目录里要有一个__init__.py
文件。在 site-packages 目录下创建一个
.pth
文件,指向你的应用程序目录。把你的应用程序安装到 site-packages 目录里。
这三种方法都是“安装”一个 Python 模块的方式。想了解更多信息,可以看看 site 模块的相关内容。