Flask のサポート
PyCharm は Flask(英語) 開発をサポートしています:
専用プロジェクトタイプ。
組み込みの Flask デバッガーのサポート。
Flask コマンドラインインターフェース(CLI)。
Jinja2 および Django テンプレートのサポート。
Flask ルートのスタブを作成するための Flask グループのライブテンプレート。
コード補完と解決。
flask が有効な場合、Python コンソールは Flask コンソールとして機能します。
Pro エディションでは、Flask 統合はデフォルトで有効になっています。Flask 統合を無効にする必要がある場合(たとえば、Flask ルートを無視したり、新しい Flask 実行 / デバッグ構成の生成を抑制したりする場合)、プロジェクト環境設定 / 設定の言語 & フレームワーク | Flask ダイアログウィンドウで対応するチェックボックスをオフにしてください。
関連ページ:
PyCharm でプロジェクトを構成する
PyCharm で行うことは何でも、プロジェクトのコンテキストで行います。プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基礎として機能します。プロジェクトファイル:PyCharm のプロジェクトはディレクトリベースのフォーマットで表現されています。プロジェクトディレクトリにアイコンが表示されます。このようなプロジェクトディレクトリには、次のファイルを含む .idea ディレクトリが含まれます。プ...
Django テンプレートを追加する
Django プラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっている Django プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Django プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PyCharm を使用すると、サポートされているテンプレート言語の 1 つで記述されたテンプレートを作成およびレ...
テンプレートとビュー間を移動する
Django プラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっている Django プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、Django プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PyCharm では、ガターアイコンおよびを使用して、テンプレートとビュー間を簡単に移動できます。ビューからテン...
コード補完
基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を補完するのに役立ちます。PyCharm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。候補にはライブテンプレートも含まれます。補完機能は英語以外のキーボードレイアウトでも利用できます。基本補完を呼び出すデフォルトでは、PyCharm は入力時に自動的にコード補完ポップアップを表示します。あるいは、を押すか、メインメニューからを選択することもできます。基本コード補完を 2 回呼び出すと、依存関...
エンドポイントツールウィンドウ
開発中のアプリケーションが Django、FastAPI、Flask を使用している場合、宣言されているすべての URL とエンドポイントの概要をエンドポイントツールウィンドウで確認できます。このツールウィンドウは、マイクロサービスやバックエンドとフロントエンド間の通信の開発に役立ちます。また、RESTful API の操作にも役立ちます。特定のフレームワークでエンドポイントツールウィンドウを使用する方法については、次のページを参照してください。Django エンドポイントの管理、FastAPI エ...
セロリを使った作業
Celery は、バックグラウンドタスクを実行するために使用される非同期タスクキューです。Django プロジェクトでよく使用されますが、スタンドアロンの Python アプリケーションでも使用できます。PyCharm は Celery との統合機能を提供しており、Celery ワーカーの実行、タスクのキューイング、Celery 設定ファイルの操作を IDE 内で直接行うことができます。Celery のコーディング支援 PyCharm は、Celery プロジェクト向けに以下のコーディング支援を提供...