Вместо этого злоупотреблять sitecustomize.py: .bash_profile? - PullRequest
1 голос
/ 14 ноября 2011

Может быть, это потому, что мне удобнее работать с python поверх оболочки, но я решил добавить в свой список sys.path в /usr/lib/python[x.x]/sitecustomize.py таким образом:

base = '/home/droogans/py/'

locs = ['foo','django']

for loc in locs:
    sys.path.insert(0, base + loc)

А теперь я добавил блок try:except под ним, на случай, если я хочу протестировать шаблон без использования подхода python manage.py shell.

try:
    from django.core.management import setup_environ
    from website_foobar import settings
    setup_environ(settings)
except ImportError:
    pass

В DjangoBook есть раздел " Специальная подсказка Python ", который рекомендует вам сделать это, но предлагает использовать для этой задачи сценарий оболочки .bash_profile. Есть ли ощутимая выгода от использования этого вместо sitecustomize.py скрипта? Очевидно, что я уже закончил, поэтому мне понадобятся какие-то убедительные доказательства, чтобы я написал статью о написании шелл-кода.

1 Ответ

1 голос
/ 14 ноября 2011

Иногда у вас не будет статуса суперпользователя на машине, которую вы используете.В таких случаях вы не сможете изменить /usr, поэтому необходимо знать, как установить переменные окружения в вашем личном ~ / .bashrc или ~ / .profile или ~ / .bash_profile.(Конкретный файл для использования зависит от вашей системы).

Это не сложно сделать.Все, что вам нужно добавить (я думаю!) Что-то вроде

PYTHONPATH=$HOME/py/foo:$HOME/py/django
DJANGO_SETTINGS_MODULE=website_foobar.settings

export PYTHONPATH DJANGO_SETTINGS_MODULE
...