我是 django 的新手,所以这可能不是最佳做法,但对我来说效果很好:
- 你在使用 PyDev 吗?如果是,您的外部库将存储在 your_workspace/your_project/.pydevproject 文件中,如下所示:
<path>/usr/local/lib/python2.7/dist-packages/django_annoying-0.7.6-py2.7.egg</path>
# v PATHS SETTINGS v #
import os
import sys
PROJECT_ROOT = os.path.join(os.path.dirname(__file__), '..')
# v 3d-party django-apps v #
DJANGO_APPS_ROOT = os.path.join(PROJECT_ROOT, '..', '..', 'djaddons')
sys.path.insert(0, os.path.join(DJANGO_APPS_ROOT, 'south'))
sys.path.insert(0, os.path.join(DJANGO_APPS_ROOT, 'annoying'))
if CONF_APP_REGISTRATION_ENABLED:
sys.path.insert(0, os.path.join(DJANGO_APPS_ROOT, 'registration'))
# v python libs v #
PYTHON_LIBS_ROOT = os.path.join(PROJECT_ROOT, '..', '..', 'pylibs')
sys.path.insert(0, os.path.join(PYTHON_LIBS_ROOT, 'oauth2'))
sys.path.insert(0, os.path.join(PYTHON_LIBS_ROOT, 'httplib2'))
# ^ END OF PATHS SETTINGS ^ #
(它是我的 settings.py 的一部分,它特定于环境,在开发计算机和服务器上有所不同)
- 或者,您可以将 sys.path.insert 语句添加到服务器上的 .wsgi 文件(如果使用 mod_wsgi)以及使用 manage.py runserver 进行测试的 manage.py 文件