Python django导入搜索路径
我正在vim中为python和django配置自动完成。问题之一是我需要设置环境变量DJANGO\u SETTINGS\u MODULE=myapp.SETTINGS。django教程指出 DJANGO_设置_模块的值 应使用Python路径语法,例如。 mysite.settings。请注意 设置模块应位于 Python导入搜索路径Python django导入搜索路径,python,django,Python,Django,我正在vim中为python和django配置自动完成。问题之一是我需要设置环境变量DJANGO\u SETTINGS\u MODULE=myapp.SETTINGS。django教程指出 DJANGO_设置_模块的值 应使用Python路径语法,例如。 mysite.settings。请注意 设置模块应位于 Python导入搜索路径 但是,如果您的应用程序不在导入搜索路径中,如何使其处于导入搜索路径中?请尝试在运行时将该路径附加到sys.path import sys sys.path.ap
但是,如果您的应用程序不在导入搜索路径中,如何使其处于导入搜索路径中?请尝试在运行时将该路径附加到sys.path
import sys
sys.path.append('/path/to/myapp')
将此添加到
.bashrc
或.bash\u配置文件中
export PATH=$PATH:/PATH/to/django/bin
导出PYTHONPATH=$PYTHONPATH:/path/to/myapp
三个选项
PYTHONPATH
环境变量以包括应用程序的目录。确保它有一个\uuuu init\uuuu.py
文件.pth
文件,指向应用程序的目录以下是“安装”Python模块的三种方法。有关该模块的详细信息,请阅读。使用模块(使用
\uuu init\uuu.py
文件)从包含dir的路径导入
例如:
dm@batman:~/.local/15/lib/python2.7/site-packages $ pwd
/home/d/dm/.local/15/lib/python2.7/site-packages
dm@batman:~/.local/15/lib/python2.7/site-packages $ ls
django Django-1.5.11-py2.7.egg-info
dm@batman:~/.local/15/lib/python2.7/site-packages $ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
>>> import sys
>>> sys.path.append("/home/d/dgaloc/.local/15/lib/python2.7/site-packages")
>>> import django
>>> django.VERSION
(1, 5, 11, 'final', 0)
你能澄清一下这个问题吗?vim中的自动完成与此有何关系?如果您没有实际运行DJANGO框架,那么就不需要DJANGO_设置_模块,甚至manage.py通常也会为您处理它。缺少环境变量导致的实际问题是什么?