2009-06-11 95 views
2

我正在为vim中的python和django配置autocompletion。其中一个问题是我需要设置一个环境变量DJANGO_SETTINGS_MODULE = myapp.settings。 django教程指出:django导入搜索路径

DJANGO_SETTINGS_MODULE 的值应该是Python路径语法,例如, mysite.settings。请注意, 设置模块应位于 Python导入搜索路径中。

http://docs.djangoproject.com/en/dev/topics/settings/

但是,如果你的应用程序是不是在进口搜索路径,你怎么让这个它是什么?

+0

能否请您澄清这个问题吗? vim中的自动完成与此有关?如果您实际上没有运行Django框架,那么您不需要DJANGO_SETTINGS_MODULE,即使manage.py经常会为您处理它。什么是缺少环境变量造成的实际问题? – 2009-06-11 05:56:45

回答

3

三种选择添加此。

  1. PYTHONPATH环境变量设置为包含应用程序的目录。确保它有一个__init__.py文件。

  2. 在site-packages中创建一个.pth文件以指向您的应用程序目录。

  3. 在站点包中安装您的应用程序。

这些是“安装”Python模块的三种方法。阅读关于site模块的更多信息。

3

尝试在运行时追加到sys.path的路径。

import sys 
sys.path.append('/path/to/myapp') 
3

.bashrc.bash_profile

export PATH=$PATH:/path/to/django/bin

export PYTHONPATH=$PYTHONPATH:/path/to/myapp

0

从包含目录与模块(带__init__.py文件)路径进口

例如:

[email protected]:~/.local/15/lib/python2.7/site-packages $ pwd 
/home/d/dm/.local/15/lib/python2.7/site-packages 

[email protected]:~/.local/15/lib/python2.7/site-packages $ ls 
django Django-1.5.11-py2.7.egg-info 

[email protected]:~/.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)