13

workonの内容に応じて、環境変数DJANGO_SETTINGS_MODULEを変更したいと思います。私はそれを設定したいと思ったように見えました.virtualenvs/postmkvirtualenvが、私の試行は効果がありませんでした。

ftpmaint@millstone:~$ cat ~/.virtualenvs/postmkvirtualenv
#!/bin/bash
# This hook is run after a new virtualenv is activated.
export DJANGO_SETTINGS_MODULE=newproject.settings
ftpmaint@millstone:~$ echo $DJANGO_SETTINGS_MODULE
az.settings
ftpmaint@millstone:~$ workon newproject
(newproject)ftpmaint@millstone:~$ echo $DJANGO_SETTINGS_MODULE
az.settings

誰かが私をまっすぐに設定できますか?そのエクスポートをどこに置くべきですか?

また、非アクティブ化すると復元されますか?そうでない場合は、それを復元するための自然な方法はありますか?

4

2 に答える 2

21

私が以前にそれを行った1つの方法は、。/ bin/activateの最後にエクスポートステートメントを追加することです。

export DJANGO_SETTINGS_MODULE="myproject.settings"
于 2011-09-29T14:43:08.740 に答える
14

postactivateあなたは正しい方向に進んでいましたが、の代わりにフックを使用したいと考えていますpostmkvirtualenv

非アクティブ化しても自動的には復元されません。ありがたいことにpostdeactivate、アクティブ化時に変更した環境変数を手動で復元するために使用できるフックがあります。

于 2011-09-29T15:07:13.760 に答える