0

Eclipseにpydev/djangoをインストールしましたが、正常に動作します。ただし、2番目のdjangoプロジェクトをEclipseに追加してサーバー(「http://127.0.0.1:8000」)を実行した後、project1を実行してもpythonpathがproject2でスタックしているようです。

要約すると、project1、project2の2つのdjangoプロジェクトがあります。project1のdjangoサーバーを実行すると、次のようになります。

Validating models...

0 errors found
Django version 1.5, using settings 'project1.settings'
Development server is running at 'http://127.0.0.1:8000/'
Quit the server with CTRL-BREAK.

上記は、djangoが正しい設定ファイルを使用していることを示唆しているようです。ただし、「http://127.0.0.1:8000/」にアクセスすると、project2のURLが表示されます。また、「http://127.0.0.1:8000/admin」にアクセスすると、project2のsqlite.dbファイルからもモデルがプルされます。Eclipseからproject2を完全に削除しようとしましたが、「http://127.0.0.1:8000/admin」で次のエラーが発生します。

Pythonパス:
['C:\ Users \ Brad \ ワークスペース\進行中\プロジェクト2'、'C:\ユーザー\ブラッド\ワークスペース\進行中\プロジェクト2'、'C:\ Python27 \ DLL'、'C:\ Python27 \ lib'、' C:\ Python27 \ lib \ plat-win'、' C:\ Python27 \ lib \ lib-tk'、' C:\ Python27'、' C:\ Python27 \ lib \ site-packages'、 'C:\ Windows \ system32 \ python27.zip']

project1を使用して別のポートでサーバーを実行すると、パスは問題ないようです。runserver 7000 --noreload

次に、「http://127.0.0.1:7000/」はproject1のパスを使用しますが、これを行う必要はないようです。

注:実行構成は、私が知っている限り正しくセットアップしました。メインタブでは、プロジェクトとメインモジュールの両方が正しいプロジェクト(project1)を指しており、「実行で使用されるPYTHONPATH:」にはproject1が含まれています。また、ブラウザの履歴、Cookie、およびChromeで削除できるすべてのものをクリアしました。

4

1 に答える 1

0

問題は、自動リロード機能を使用していることのようです(この場合、Eclipseでプロセスを終了していますが、生成されたプロセスはそのポートでまだ生きています)。したがって、手動でタスクマネージャ(Windowsの場合)に移動し、子プロセスを強制終了する必要があります。

自動リロードなしで使用するか、http://pydev.org/manual_adv_django.html(ページの最後)の手順に従って、自動リロードで子のターミナルを生成し、それが生きていることを確認する必要があります。

私は以前にDjangoでそれに関するバグを開きました:https ://code.djangoproject.com/ticket/16982そして誰かがhttps://code.djangoproject.com/ticket/19137でそれを修正するためのパッチを提供したようです

于 2012-12-16T23:45:13.897 に答える