... 使用できるものの、非同期スタックのメリットは得られないことになります。 非同期スタックの主な利点とは、数百もの接続を Python のスレッドを使わずに処理できることです。これにより、低速ストリーミング、ロングポーリング、その他の便利なレスポンスタイプが使えます。 も ... f the ORM is the main example, but there are other parts that are also protected in this way. 実行中のイベントループ があるスレッドからこれらのパーツを実行しようとすると、 SynchronousOnlyOperation エラーが発生します。このエラーは、非同期関数の内部でなくて ... 期関数を呼び出した場合にも発生します。これは、コードが同期コードとして宣言されていなくても、アクティブなイベントループを持つスレッドで実行されているためです。 このエラーが発生した場合は、問題のコードを非同期コンテキストから呼び出さないように修正する必要があ ... ... 使用できるものの、非同期スタックのメリットは得られないことになります。 非同期スタックの主な利点とは、数百もの接続を Python のスレッドを使わずに処理できることです。これにより、低速ストリーミング、ロングポーリング、その他の便利なレスポンスタイプが使えます。 も ... f the ORM is the main example, but there are other parts that are also protected in this way. 実行中のイベントループ があるスレッドからこれらのパーツを実行しようとすると、 SynchronousOnlyOperation エラーが発生します。このエラーは、非同期関数の内部でなくて ... 期関数を呼び出した場合にも発生します。これは、コードが同期コードとして宣言されていなくても、アクティブなイベントループを持つスレッドで実行されているためです。 このエラーが発生した場合は、問題のコードを非同期コンテキストから呼び出さないように修正する必要があ ... ... ょう。これは、テンプレートタグが {% autoescape off %} ブロックの中で使用されている場合、望ましい動作ではないかもしれません。 スレッド安全性の考慮 ¶ ノードがパースされると、その render メソッドは何度でも呼び出されます。Django はマルチスレッド環境で実行される ... ノードが2つのリクエストに応答して、異なるコンテキストで同時にレンダリングされることがあります。したがって、テンプレートタグをスレッドセーフにすることが重要です。 テンプレートタグを常にスレッドセーフに保つため、ノード自体に状態情報を保存してはいけません。例え ... : return next ( self . cycle_iter ) しかし、上のテンプレートコードを同時にレンダリングする2つのテンプレートがあるとします: スレッド1が最初のループを実行し、 CycleNode.render() は 'row1' を返します。 スレッド2が最初のループを実行し、 CycleNode.render() は ... ... ょう。これは、テンプレートタグが {% autoescape off %} ブロックの中で使用されている場合、望ましい動作ではないかもしれません。 スレッド安全性の考慮 ¶ ノードがパースされると、その render メソッドは何度でも呼び出されます。Django はマルチスレッド環境で実行される ... ノードが2つのリクエストに応答して、異なるコンテキストで同時にレンダリングされることがあります。したがって、テンプレートタグをスレッドセーフにすることが重要です。 テンプレートタグを常にスレッドセーフに保つため、ノード自体に状態情報を保存してはいけません。例え ... : return next ( self . cycle_iter ) しかし、上のテンプレートコードを同時にレンダリングする2つのテンプレートがあるとします: スレッド1が最初のループを実行し、 CycleNode.render() は 'row1' を返します。 スレッド2が最初のループを実行し、 CycleNode.render() は ... ... キュメント を参照してください。 警告 GeoDjango は GDAL 地理空間ライブラリを使いますが、現時点ではスレッドセーフではあ りません。したがって、デプロイ時にはスレッドを使わないことを 強く 推奨します。つまり、Apache の適切な設定を使う ... ピックへ GeoDjango アプリのテスト 次のトピックへ django.contrib.humanize 関連キーワード デプロイ GeoDjango アプリケーション スレッド Apache 基本的 通常 ドキュメント 地理 空間 ライブラリ 現時点 セーフ 推奨 wsgi 構成 WSGIDaemonProcess 属性 threads クラッシュ ... ... レンス を確認してください。 注釈 インメモリ SQLite データベースを使用してテストを実行する場合、同じデータベース接続を 2 つのスレッドで並行して共有します。ライブサーバを実行するスレッドとテストケースを実行するスレッドです。この 2 つのスレッドが共有接続を介し ... データベースをクエリしないようにすることが重要です。これは、テストがランダムに失敗する可能性があるからです。そのため、2 つのスレッドが同時にデータベースにアクセスしないようにする必要があります。特に、場合によっては (たとえばリンクをクリックしたりフォームを ... ... レンス を確認してください。 注釈 インメモリ SQLite データベースを使用してテストを実行する場合、同じデータベース接続を 2 つのスレッドで並行して共有します。ライブサーバを実行するスレッドとテストケースを実行するスレッドです。この 2 つのスレッドが共有接続を介し ... データベースをクエリしないようにすることが重要です。これは、テストがランダムに失敗する可能性があるからです。そのため、2 つのスレッドが同時にデータベースにアクセスしないようにする必要があります。特に、場合によっては (たとえばリンクをクリックしたりフォームを ... ... キュメント を参照してください。 警告 GeoDjango は GDAL 地理空間ライブラリを使いますが、現時点ではスレッドセーフではあ りません。したがって、デプロイ時にはスレッドを使わないことを 強く 推奨します。つまり、Apache の適切な設定を使う ... GeoDjango アプリのテスト 次のトピックへ django.contrib.humanize 関連キーワード デプロイ GeoDjango アプリケーション Django スレッド Apache 基本的 通常 ドキュメント 警告 地理 空間 ライブラリ 現時点 セーフ 推奨 mod wsgi 構成 場合 関連するページ GeoDjango ア ... ... ] ¶ SynchronousOnlyOperation 例外は、同期的な Python コードでのみ許可されているコードが、実行中の非同期イベントループを持つスレッドから非同期コンテキストで呼び出されたときに発生します。Django のこれらの部分は、一般に機能するためにスレッドセーフに大きく依存 ... しており、同じスレッドを共有するコルーチンの下では正しく動作しません。 非同期スレッドから同期専用のコードを呼び出そうとしている場合は、同期スレッド ... ワード exception ソース モデル models クエリ リクエスト データベース MultipleObjectsReturned SuspiciousOperation BadRequest スレッド Resolver exceptions セッション サブクラス ValidationError クライアント コード ObjectDoesNotExist Model 基底 except ObjectN ... ... ] ¶ SynchronousOnlyOperation 例外は、同期的な Python コードでのみ許可されているコードが、実行中の非同期イベントループを持つスレッドから非同期コンテキストで呼び出されたときに発生します。Django のこれらの部分は、一般に機能するためにスレッドセーフに大きく依存 ... しており、同じスレッドを共有するコルーチンの下では正しく動作しません。 非同期スレッドから同期専用のコードを呼び出そうとしている場合は、同期スレッド ... フィールド モデル models Python クエリ リクエスト データベース クラス MultipleObjectsReturned SuspiciousOperation BadRequest スレッド Resolver 関連するページ Model クラスのリファレンス モデル 組み込みのビュー ミドルウェア (Middleware) Django ドキュメント目 ... 2026年10月08日