django 导入搜索路径

3 投票
4 回答
7074 浏览
提问于 2025-04-15 12:10

我正在为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

有三种选择。

  1. 设置 PYTHONPATH 环境变量,把你的应用程序目录加进去。记得这个目录里要有一个 __init__.py 文件。

  2. 在 site-packages 目录下创建一个 .pth 文件,指向你的应用程序目录。

  3. 把你的应用程序安装到 site-packages 目录里。

这三种方法都是“安装”一个 Python 模块的方式。想了解更多信息,可以看看 site 模块的相关内容。

撰写回答