Intellij Idea で Django モジュールが検出できない場合 PYTHON_MODULE に書き換える

環境

  • Intellj Idea 14.1.3
  • Python Plugin 4.5 141.82

Intellij Idea で Django Module が検出されない

Intellij で Djagno を認識してくれないことがあって、サーバー起動やテストがIDE上から操作できなかった。GUIからのデバッグもできない。

あと Run Server Run Test を編集しようにも Please Select Django Module という注意がでるだけで、設定する箇所がない。通常このあたりの設定は Project Structure -> Module, Library , Facets あたりをいじればよいのだけど、どこを探しても選択肢に出ない。

解決できない間はCUIで開発していたときと同じように、コンソールから runserver で起動して pdb を埋め込んでいた。

対策

これでなおる。

stackoverflow.com

やっていることは、プロジェクト用の設定ファイル .iml 内で直接値を書き換えるという内容。.imlはxmlで記述されている。guestbook というアプリであれば guestbook/.idea/guestbook.iml というファイル名になっている。この中の <module type>JAVA_MODULE になっているので PYTHON_MODULE に手動で書き換え、再起動する。

自分がやったときはどこかで書き換えタイミングを間違えたのか、.imlファイルでは PYTHON_MODULE になっているのに Python Plugin が認識されないという状態になってしまった。Python Pluginをアンインストール -> インストール、再起動しているうちになおった。