也许是因为我对shell更熟悉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有一个“A special python prompt”部分,建议你这样做,但建议使用你的.bash_profile
shell脚本来完成任务。使用它而不是sitecustomize.py
脚本是否有可衡量的好处?显然,我已经完成了,所以我必须有一些令人信服的证据来谷歌写一篇关于编写shell代码的文章。
答案 0 :(得分:1)
有时您不会在正在使用的计算机上拥有超级用户身份。在这种情况下,您无法修改/usr
,因此有必要知道如何在个人〜/ .bashrc或〜/ .profile或〜/ .bash_profile中设置环境变量。 (要使用的特定文件取决于您的系统)。
这并不难。所有你需要添加(我认为!)就像是
PYTHONPATH=$HOME/py/foo:$HOME/py/django
DJANGO_SETTINGS_MODULE=website_foobar.settings
export PYTHONPATH DJANGO_SETTINGS_MODULE