2009-06-14 12 views
4

私はDjangoフレームワークに基づいた簡単なプロジェクトで遊んでいます。私のIDEはPyDev/Eclipseです。PyDevでDjangoベースのプロジェクトのコード補完を設定するには?

私は、Djangoのコードのコード補完作業を行うことはできませんが、それはPythonの標準ライブラリのため正常に動作します。 私はDjangoのディレクトリを追加しようとしました(私の場合はC:\プログラムファイル\ Python26 \ Libの\サイト - パッケージ\ジャンゴ)の両方PyDevはレベルのPYTHONPATHする(ウィンドウ - > Preferences-> PyDev->通訳 - Python->ライブラリ)プロジェクトレベルでは(Project-> Properties-> PyDev - PYTHONPATH) - これまでの運はありません。

あなたは(好ましくはPyDevは拡張をインストールせずに)私がここで行方不明です何をアドバイスしてくださいすることができます。

+0

私はそれが仕事を始めPyDevは中のシステムPYTHONPATHからDjangoのディレクトリを削除した後。どうやら、あなたのdjangoがシステムPYTHONPATHのC:\ Program Files \ Python26 \ Lib \ site-packages \にあるサイトパッケージにインストールされていれば十分です(私のWindowsアクセントを許してください)。私は明示的に別のパッケージ(psycopg2)をシステムPYTHONPATHに追加しようとしましたが、同じ結果を得ました - コード補完はpsycopg2のために機能しなくなりました。興味深いPyDevの奇妙な点や、PYTHONPATHがどのように動作するかを理解していないのですが、なぜそれらのフォルダを追加するのが嫌なのですか? – alsan

+0

実際にeclipseでインタプリタを設定してからpsycopg2daフォルダをsite-packagesにコピーすると、... \ lib \ site-packages \ psycopg2daを "System PYTHONPATH"に新しいフォルダとして手動で追加する必要があります。新しいパッケージ – jitter

答えて

1

オクラホマにスペースを持っているとき、私はそれを別の試みを与える問題に言及しています。

Cでエクリプス:\テスト\は、Eclipse

パイソン2.6.2Cで:\テスト\のpython-2.6.2

ジャンゴ1.0.2最終C:\ test \ python-2.6.2 \ Lib \ site-packages - >ドキュメントやサンプルなどではなく、実際のdjangoフォルダのみ。私はsetup.pyをINSTALLファイルに記述されているように実行しないでこれを行なった。

追加はC:\テスト\のpython-2.6.2C:\テスト\のpython-2.6.2 PATHへのLib \サイト - パッケージ \変数

としてはhere Iを説明しましたWindow> preferences> pydev> Interpreter> PythonでInterpreterをEclipseで設定します。これは自動的に(C:\ test \ python-2.6.2 \; C:\ test \ python-2.6.2 \ DLLs; C:\ test \ python-2.6.2 \ libのような) \ site-packages; ....)。強制的なBuiltinsの全体の束が見つかりました。

は、それから私は、新しい「PyDevはプロジェクト」パッケージとそこクラスの新しいモジュールとクラスをインポートし、そこから関数を呼び出すモジュールを追加しました。これを書いている間に、Crtl + Spaceを数回押して、コードの補完によって示されたところで、私のモジュールからの新しいものだけでなく、組み込み関数も作成しました。

+1

のためのPYTHONPATHの設定についての詳細は含まれていません。また、ビュー内のリクエストパラメータのコード補完作業のヒント。 1. django.httpから追加して、views.pyの先頭にあるHttpRequestをインポートします。 2.ビューの最初のコード行としてassert isinstance(request、HttpRequest)を追加します。これで、リクエストオブジェクトのコード補完を楽しむことができます。後でassert文を削除することができます。 http://www.mail-archive.com/[email protected]/msg02595.html – alsan

+0

PyDevはHttpRequest *を正しくヒットしません。 DjangoのHttpRequestは魔法で満たされているからです。例えば、ユーザープロパティーを見つけることができず、FILES、GET、POSTパラメーターを見つけることができません。エンコードをプロパティと見なすのではなく、それがメソッドであると考えています。一口。現時点では、基本クラスが魔法のようなものではない場合、型要求:HttpRequest "を' '型ヒントにするだけです。 – Ciantic

0

Iファイアウォールまたはシェルのタイムアウトの問題を言及し、具体的にコード補完する部分がある後者でConfiguring pydev to work with django

Getting started Eclipse/Pyddev

を示唆しています。そして、別のセクションでは、彼は(あなたの場合のように)Eclipseのインストールはファイルパス

+0

私はこの記事を見てきましたが、Django – alsan

0

私もPYTHONPATHの設定を解決しました。 パレットのプロジェクトで、プロジェクト - >プロパティ を右クリックします。PYTHONPATH構成では、プロジェクトを含むフォルダを外部フォルダとして配置する必要があります。

Exemple: は/ var/www /のMY_PROJECT PYTHONPATH =の/ var/www /の

関連する問題