2009-06-11 118 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)