Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django导入搜索路径_Python_Django - Fatal编程技术网

Python django导入搜索路径

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

我正在vim中为python和django配置自动完成。问题之一是我需要设置环境变量DJANGO\u SETTINGS\u MODULE=myapp.SETTINGS。django教程指出

DJANGO_设置_模块的值 应使用Python路径语法,例如。 mysite.settings。请注意 设置模块应位于 Python导入搜索路径


但是,如果您的应用程序不在导入搜索路径中,如何使其处于导入搜索路径中?

请尝试在运行时将该路径附加到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通常也会为您处理它。缺少环境变量导致的实际问题是什么?