web-dev-qa-db-ja.com

Django rootではないディレクトリを開くと、PyCharmは正しいパスを見つけることができません

私たちのプロジェクトは通常構造化されています:

/project-name
  /src
    /Django-project-name
      etc..
readme.md
requirements.txt

/project-nameの代わりに/Django-project-nameを開くと、PyCharmはインポートが見つからないことを強調し、Djangoを実行したときに実際に検出できないsrc.Django-project-name.app_name.models.Thingとしてインポートを参照しようとします。

/djang-project-nameをマウントしたときと同じように動作させるにはどうすればいいですか?

43
Kit Sunde

ツリーでFile -> Preferences -> Project Structureを選択して/Django-project-nameを選択し、sourcesをクリックして追加して修正しました。

96
Kit Sunde

PyCharmで既存のDjango=プロジェクトのテンプレートフォルダーが見つからないという問題がありました。テストプロジェクトを作成し、プロジェクトのセットアップ時にのみテンプレートフォルダーの設定が追加されることを確認しました。 project-root/.idea/project-name.imlにあります)

同じ設定をコピーし、フォルダを正しい設定に変更すると、問題が修正されました。

1
victor n.

Pythonでは、モジュールまたはプロジェクトの一部である各ディレクトリに__init__.pyファイルが必要です。pycharmでは、設定を使用して追加のパスを追加できます

0