トラブルシューティング—Djangoドキュメント

提供:Dev Guides
< DjangoDjango/docs/3.2.x/faq/troubleshooting
移動先:案内検索

トラブルシューティング

このページには、Djangoアプリケーションの開発中に一般的に発生するエラーと問題に関するアドバイスが含まれています。

django-adminの実行に関する問題

command not found: django-admin

pipを介してDjangoをインストールした場合は、 django-admin がシステムパス上にあるはずです。 パスにない場合は、仮想環境がアクティブになっていることを確認し、同等のコマンドpython -m djangoを実行してみてください。


macOSの権限

macOSを使用している場合、django-adminを実行しようとすると、「permissiondenied」というメッセージが表示される場合があります。 これは、macOSなどのUnixベースのシステムでは、ファイルをプログラムとして実行する前に、ファイルを「実行可能」としてマークする必要があるためです。 これを行うには、Terminal.appを開き、(cdコマンドを使用して) django-admin がインストールされているディレクトリに移動し、コマンドsudo chmod +x django-adminを実行します。


その他

UnicodeDecodeErrorを取得しています。 私は何が間違っているのですか?

このクラスのエラーは、非ASCIIシーケンスを含むバイト文字列がUnicode文字列に変換され、指定されたエンコーディングが正しくない場合に発生します。 出力は一般的に次のようになります。

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)

解決策は主にコンテキストによって異なりますが、このエラーを引き起こす2つの一般的な落とし穴を次に示します。

  • システムロケールは、UNIXライクなシステムの「C」ロケールのように、デフォルトのASCIIロケールである可能性があります(localeコマンドで確認できます)。 その場合は、システムのドキュメントを参照して、これをUTF-8ロケールに変更する方法を確認してください。

関連リソース: