2011-08-05 3 views
1

PythonでEclipseを使用してDjango Webアプリケーションを開発しています。Django:ソースコードの変更が適用されるようにWebサーバーを再起動する方法

python manage.py runserver 

でWebサーバーを起動してから、自分のWebアプリケーションをブラウザでローカルにテストできます。しかし、私はソースコードを変更するたびに、これらの変更が私のWebアプリケーションに適用されるようにEclipseを再起動する必要があります。

私は何とかWebサーバーを再起動して、自分の変更が反映されるように自分のソースコードを再度解釈する必要があると思います。しかし、どうすればいいのですか?私はそうするような命令を見つけることができませんでした。

+0

あなたは、コードの変更後にF5を試してみましたか?それは私のために働く。日食の有無にかかわらず。 – Jeune

+0

はい、私はそれを試みました! –

答えて

5

Pythonコードが変更されると、Django dev serverが自動的に再起動します。あなたは

サーバが自動的にリロードファイルの変更はジャンゴで使用されていないときでされていない別のケースを--noreloadのrunserver

./manage.py noreloadオプションを指定して、それを実行する場合、これはhappedない場合があります。たとえば、admin.pyのdjangoに構文エラーがある場合は、それを使用しません。それを変更してもサーバーは再起動しません。 Eclipseのデバッグを使用する場合、インスタンスを再起動せずに新しいインスタンスを起動するバグがあるため、noreloadでdjangoを実行する必要があることに注意してください。

3

まず、eclipseでプロジェクトをdjangoプロジェクトとして設定します(存在しない場合)。 (プロジェクトを右クリックし、PyDev - > Djangoプロジェクトとして設定を選択します)。

2番目に、上部の緑色の実行ボタンをクリックし、「設定を実行」を選択します。 PyDev Djangoアイコンを選択し、上部の新しい起動設定ボタンを押します。メインモジュールのプロジェクト名(testprojectとしましょう)と "$ {workspace_loc:testproject}/$ {DJANGO_MANAGE_LOCATION}"を入力します。

あなたが自分以外のマシンでサーバを表示する場合は、「ru​​nserver 0.0.0.0:8000 --noreload」と入力し、マシンにのみアクセスする場合は「runserver --noreload」と入力します作業ディレクトリを "$ {workspace_loc:}"に変更します。

適用をクリックすると、移動するように設定する必要があります。ここで

は、それが日食の内部で実行しているときにどのように見えるかです: enter image description here

+0

私は '--noreaload'を渡すべきだと言っていますが、llian llievは正反対です!それとも私はここに何か起きているのですか? –

+1

pydev実行コンフィギュレーションとしてeclipseを実行しているときは、runserverがautoreloadモードで実行されているときにpydevが制御できない別のプロセスを開始するので( "--noreload"が必要です。コンソールウィンドウ)。 –

+1

これは、あなたが変更を加えるとき、あなたが日食の中で再起動することを意味する(赤い四角形を打つ)。コンソールウィンドウでアプリが実行されているはずです。 –

関連する問題