Djangoのデフォルトstatreloaderをフェイスブックの警備員と交換すること


今まで何をシーンの背後に行ったときに実行python manage.py runserver開発中のプロジェクトのベースディレクトリに?
通常、おなじみの出力を得る
$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
March 24, 2022 - 11:54:06
Django version 3.2.11, using settings 'wallet.settings'
Starting development server at http://127.0.0.1:8000/
端末出力の先頭に表示されるように、Watching for file changes with StatReloaderstatreloaderは、デフォルトの“ファイルウォッチャー/ファイルリローダ”の自動再読み込みのWebサーバーを変更するたびにある.開発中のPYファイルは単純なclassで、ファイルの変更を1秒ごとにチェックするループを実行することによって動作します.これは、大きなプロジェクトで作業する際に、効率的に効率的になります.
デフォルトのstatreloaderに対して他の選択肢を試したり、効率とリソースの最適化(バッテリ使用量、メモリのような)の最適化が大きい場合には、statreloaderに固執するようアドバイスしてください.

ウォッチマン


Watchmanはファイルの変更を監視するためにFacebookによって導入されたファイルを見ているサービスであり、ファイルへの変更が行われるたびにシグナルを送るためにオペレーティングシステムに依存している.
最近の変更があったときに、Jjangoは通知されます、そして、すぐにリロードのサーバーは最近作られた変化を含むようになります.
これは、より良いCPUリソースの最適化につながるファイルの変更がない場合は、任意のプロセスを実行していないとしてwatchmanをより良い代替になります.

ウォッチマンのインストール


Watchmanは、ファイルの変更通知信号を取得するために動作しているオペレーティングシステムに依存しているので、可能性が高いユーザーの経験は、OSの選択に基づいて延期されます.
個人的にはLinux/Debianディストリビューションを使っていて、Linux PC上でWatchmanを設定するという驚くべき記事を見つけました.
Setting up watchman on linux
あなたがWindows/Mac OSを走らせているならば、彼らは公式Docsページで指定された指示を通してセットアップChatchmanをすることができます
それはかなり簡単にWindows上でチョコレートを設定することです.

WindowsまたはMacOSのセットアップウォッチ Djangoのセットアップ


DjangoをWatchmanで動作させるのはとても簡単です.まず、ベースディレクトリにCDを入れて、Watchmanクライアント/WrapperをPython I . E pywatchmanにインストールします.
仮想環境の活性化$ source walletenv/bin/activate
インストールする$ pip install pywatchman開発サーバを再起動します$ python3 manage.py runserverあなたは、Jjangoが現在Watchmanreloaderを使っているのを見るべきです
Watching for file changes with WatchmanReloader
Performing system checks...

System check identified no issues (0 silenced).
March 25, 2022 - 13:53:33
Django version 3.2.11, using settings 'wallet.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
あなたが現在働いているものに特に関連しないセットアップを持っているアプリケーションを構築しているならば、あなたは単にWatchmanを含むことによってこれらの特定のdirs/ファイルから通知を無視するように構成することができます.あなたが管理する同じディレクトリのWatchManconfigファイル.Pyファイルは.touch .watchmanconfignano .watchmanconfig{
"ignore_dirs": ["DIRECTORY_YOU'd_WANT_TO_IGNORE_CHANGES_FROM"]
}

結論


パフォーマンスは、スケールアップするアプリケーションを構築するときに重要なyardstickです.
この短い記事では、より速く、メモリフレンドリーなファイルを見てサービスを使用して開発プロセスを最適化する方法を見てきました.
私はあなたが記事を楽しんで、その間、私はあなたが記事について何を考えて、私はそれを読んで、おかげで素晴らしい時間をユーザーの経験を改善するためにできる可能性があります任意の修正プログラムを教えてください!