ソースファイルの構造を表示
PyCharm では、 構造ツールウィンドウと 構造ポップアップでファイルの構造を表示し、操作できます。


プロジェクトが バージョン管理されている場合、 構造 ツールウィンドウと 構造 ポップアップに VCS ステータスの色が表示されます。 これは、ファイルの変更を追跡できます。 変更されたオブジェクトの名前は青色になり、新しく追加されたオブジェクトの名前は緑色でハイライトされます。
構造 のアイコンにマウスを合わせると、ツールチップにアイテムに関する追加情報が表示されます。
構造ポップアップ
ポップアップで提供される情報は ツールウィンドウよりも少ないですが、 入力時に絞り込む オプションにより構造内をより速く移動できます。
エディターでファイルを開き、 Ctrl+F12 を押すか、メインメニューの に移動します。
ポップアップで、検索する要素の名前を入力し始めます。 入力すると、IDE によって検索結果が絞り込まれます。
キャメルハンプ を使用することもできます。たとえば、
dsuと入力して一致させることができます。さらに、ポップアップのチェックボックスを使用して検索結果を絞り込むことができます。 並べ替えを変更するには、
をクリックし、必要なオプションを選択します。
Enter を押すか項目をクリックしてポップアップを閉じ、エディターで選択した要素に移動します。
- 継承されたメンバー
現在のクラスで継承されアクセスできるすべてのメソッドとフィールドを表示します。 継承されたメンバーは、現在のクラスで定義されたメンバーと区別するためにグレーで表示されます。
- アルファベット順
クラス内の要素をアルファベット順にソートします。
- 入力時に絞り込む
入力中に無関係な項目を 非表示にします。 このオプションが無効な場合、IDE は検索クエリに一致するすべての項目を強調表示し、関連しない項目を非表示にしません。
構造ツールウィンドウ
エディターでファイルを開くか、 Project ツールウィンドウでファイルを選択します。
Alt+7 を押すか、メインメニューで を選択します。
ツールウィンドウで、検索する要素の名前の 入力を開始します。 キャメルハンプを使用することもできます。 入力すると、IDE によって検索結果がハイライトされます。
さらに、
にあるオプションを使用して、検索結果を絞り込んだり、ツールウィンドウ内の項目を並べ替えたりすることができます。
ビューオプション
ソート
- アルファベット順
クラス内の要素をアルファベット順にソートします。
表示
- フィールド
ツリー内のすべてのフィールド(プロパティ)を表示します。
- 継承済み
現在のクラスで継承されアクセスできるすべてのメソッドとフィールドを表示します。 継承されたメンバーは、現在のクラスで定義されたメンバーと区別するためにグレーで表示されます。
- Object から継承
(JavaScript、TypeScript、CoffeeScript ファイルのみ)このオプションを選択すると、現在のオブジェクトから継承されたすべてのメソッドとフィールドが表示されます。
- HTML アウトライン
(HTML ファイルのみ)HTML 5 のアウトラインを表示
- DDL ステートメント
(SQL ファイルのみ) DDL ステートメント (
CREATE、ALTER、DROPやその他のステートメントなど) のみを表示します。- DML ステートメント
(SQL ファイルのみ) DML ステートメント (たとえば、
SELECT、INSERT、UPDATE、DELETEやその他のステートメント) のみを表示します。- Select ステートメント
(SQL ファイルのみ)
SELECTステートメントのみを表示します。- その他
(SQL ファイルのみ)前のカテゴリに当てはまらないステートメントのみを表示します。
グループ
- 定義している型別のメソッド
(JavaScript、TypeScript、CoffeeScript ファイルのみ)特定のクラスやインターフェースのメソッドをオーバーライドまたは実装しているすべてのメソッドを、そのクラスやインターフェースに対応するノードの下にまとめて表示します。
- 型別にグループ化
(SQL ファイルのみ) ステートメントをタイプ別にグループ化します (たとえば、DDL ステートメント、DML ステートメント、
SELECTステートメント、その他)。
構造ツールウィンドウからコードを実行する
構造 ツールウィンドウでコードを 実行および デバッグできます。
構造 ツールウィンドウで実行可能なメソッドを右クリックし、
実行 'method name' (Ctrl+Shift+F10) または
デバッグ 'method name' (⌃ ⇧ D) を選択します。
Structure からテストを実行する
構造 ツールウィンドウで、テストを右クリックし、
実行 'method name' (Ctrl+Shift+F10) を選択します。

PyCharm はこのテストで一時的な実行構成を作成します。 この構成を再利用するには、必要に 応じて保存して編集します。

プロジェクトツールウィンドウにメンバーを表示する
Project ツールウィンドウ Alt+1 で、ヘッダーの
をクリックし、 を選択します。


Django 論理構造
Django の場合、PyCharm はファイル構造に関する高度なインサイトを 2 つのタブで表示します:
物理 タブはクラスメソッドとフィールドを表し、並べ替え、グループ化、迅速な検索を可能にします。
論理 タブは、フレームワークの観点からファイル構造を示します。 プロジェクト内のファイルとそのコンポーネントの目的を理解するのに役立ち、アプリケーションの他の部分との重要な接続を示します。 タブには次の内容が表示されます。
モデル、そのフィールド、他のモデルとの関係
シリアライザー(Django REST フレームワークがインストールされている場合)(ネストされたシリアライザーや関連するシリアライザーを含む)
ビューと対応する API エンドポイント
Django 管理インターフェースを管理する ModelAdmin クラス
モデルに結び付けられたフォーム
モデルに関連付けられた
pre_saveやpost_deleteフックなどのシグナルビューで参照される別のシリアライザ内で使用されるシリアライザなどのネストされた関係

