私は現在、気の利いた Python/Django IDE を探していて、JetBrains の PyCharm に出会いました。これを約 1 週間テストしましたが、このソフトウェアに非常に感銘を受けました。
ただし、JetBrains 独自の Python プラグインを備えた IntelliJ Ultimate が PyCharm 自体とほぼ同じ機能を提供していることを読んだので、先に進んで試してみましたが、PyCharms にはなかったいくつかの問題が発生しました。IntelliJ では、組み込みの機能 'Tools > "Run manage.py Task..."' はほとんどのコマンド (runserver、startapp、syncdb など) で機能しますが、すべてのコマンドでは機能しません。
「sql」、「sqlall」、「sqlclear」などのほとんどすべての SQL 関連コマンドが使用可能なコマンドとして表示されますが、入力すると「アプリケーションがありません」というエラー メッセージが表示されます。PyCharm では、これらのコマンドは正常に機能します。
「test」でテスト スイートを実行すると、テストするアプリケーションを選択するボックスが開きます。ただし、「[すべてのアプリケーション]」というエントリは 1 つしかなく、実行するといくつかの例外がスローされます。
「settings.py」ファイルにいくつかの新しいアプリケーションを追加しても、「Run manage.py Task...」には影響しませんが、PyCharm では新しいコマンドが追加されます。たとえば、「ogrinspect」を有効にするために「django.contrib.gis」でこれを試しました
これらの問題はすべて、インストールされている django アプリケーションを IntelliJ が何らかの形で認識できないという前提につながります。PyCharm で既に設定されている IntelliJ の構成または設定を見逃していませんか?
私が正確に何をしたかをさらに説明するには、IntelliJで新しいプロジェクト「Pythonモジュール」を作成し、Djangoを必要なテクノロジーとして有効にしました。PyCharm で、「Django Project」タイプの新しいプロジェクトを作成しました。以降の手順はすべてまったく同じでした。