私は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 ファイルに追加して、manage.py runserver でテストすることもできます。