2

私は現在、気の利いた Python/Django IDE を探していて、JetBrains の PyCharm に出会いました。これを約 1 週間テストしましたが、このソフトウェアに非常に感銘を受けました。

ただし、JetBrains 独自の Python プラグインを備えた IntelliJ Ultimate が PyCharm 自体とほぼ同じ機能を提供していることを読んだので、先に進んで試してみましたが、PyCharms にはなかったいくつかの問題が発生しました。IntelliJ では、組み込みの機能 'Tools > "Run manage.py Task..."' はほとんどのコマンド (runserver、startapp、syncdb など) で機能しますが、すべてのコマンドでは機能しません。

  1. 「sql」、「sqlall」、「sqlclear」などのほとんどすべての SQL 関連コマンドが使用可能なコマンドとして表示されますが、入力すると「アプリケーションがありません」というエラー メッセージが表示されます。PyCharm では、これらのコマンドは正常に機能します。

  2. 「test」でテスト スイートを実行すると、テストするアプリケーションを選択するボックスが開きます。ただし、「[すべてのアプリケーション]」というエントリは 1 つしかなく、実行するといくつかの例外がスローされます。

  3. 「settings.py」ファイルにいくつかの新しいアプリケーションを追加しても、「Run manage.py Task...」には影響しませんが、PyCharm では新しいコマンドが追加されます。たとえば、「ogrinspect」を有効にするために「django.contrib.gis」でこれを試しました

これらの問題はすべて、インストールされている django アプリケーションを IntelliJ が何らかの形で認識できないという前提につながります。PyCharm で既に設定されている IntelliJ の構成または設定を見逃していませんか?

私が正確に何をしたかをさらに説明するには、IntelliJで新しいプロジェクト「Pythonモジュール」を作成し、Djangoを必要なテクノロジーとして有効にしました。PyCharm で、「Django Project」タイプの新しいプロジェクトを作成しました。以降の手順はすべてまったく同じでした。

4

1 に答える 1

4

さて、明らかに犯人は IntelliJ IDEA Project Creation Wizard です。

PyCharms内で新しいプロジェクトを作成し、必要なプロジェクト タイプとして Django プロジェクトを選択すると、機能します。他に何も設定する必要はありません。

IntelliJ IDEAでこれを行うには、新しいプロジェクトを作成し、タイプとして「Python モジュール」を選択し、テクノロジーとして Django をチェックします。新しいプロジェクトで「File > Project Structure」に移動し、「Facets」に移動し、右側で Django モジュールを選択し、「Settings:」オプションを設定して特定の「settings.py」ファイルを指すようにします。

この構成の後、すべてが PyCharms と同じくらいスムーズに機能するはずです。

ウィザードは「settings.py」ファイルを含む基本的なプロジェクトを作成しますが、プロジェクト設定に追加しないため、この問題はバグだと思います。さらに、そのような非常に必要な設定ファイルが欠落しているという警告は表示されません。

于 2013-05-23T06:26:35.180 に答える