2011-11-13 20 views
1

たぶん私は貝以上のpythonとより快適ですので、それはだが、私はこのように/usr/lib/python[x.x]/sitecustomize.pyに私のsys.pathリストに追加することにしました:代わりにsitecustomize.pyを使用してください:.bash_profile?

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は、あなたがこれを行うお勧めしますが、タスクのためにあなたの.bash_profileシェルスクリプトを使用することを提案セクション、「A special python prompt」を、持っています。 sitecustomize.pyスクリプトの代わりにそれを利用することで、測定可能なメリットはありますか?明らかに、私はすでに完成しているので、シェルコードを書くための記事をGoogleに送るための説得力のある証拠が必要です。

答えて

1

場合によっては、使用しているマシンでスーパーユーザーステータスを取得しない場合があります。このような場合、/usrを変更することはできませんので、個人的な〜/ .bashrcや〜/ .profile、〜/ .bash_profileに環境変数を設定する方法を知る必要があります。 (使用する特定のファイルはシステムによって異なります)。

これは難しくありません。追加する必要があるものはすべて(私は思う!)

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

export PYTHONPATH DJANGO_SETTINGS_MODULE 
+0

などのようなものです。それは痛みのないように見えます。私は 'sudo gedit /usr/lib/python[x.x]/...'コマンドで余分なステップを書くのを忘れていました。違いを指摘してくれてありがとう。 – Droogans

+0

あなたの言っていることは、私のマシン上の非認証の "ゲスト"アカウントにサインインしたユーザーがdjango-templatesにアクセスできるということです。 – Droogans

+0

djangoディレクトリの 'group'と' other''を 'read/execute'に変更した場合、あなたのファイルを読むことができません。私はそれが単に 'sys.path'の中で使われていないディレクトリだと思います。しかし、それはマルチユーザマシンを設定する理想的な方法ではありません。 – unutbu

関連する問題