トラブルシューティング
このページには、Djangoアプリケーションの開発中に一般的に発生するエラーと問題に関するアドバイスが含まれています。
django-adminの実行に関する問題
command not found: django-admin
pip
を介してDjangoをインストールした場合は、 django-admin がシステムパス上にあるはずです。 パス上にない場合は、site-packages/django/bin
にあります。ここで、site-packages
はPythonインストール内のディレクトリです。 /usr/local/bin
など、パス上のどこかから django-admin にシンボリックリンクすることを検討してください。
django-admin
が機能しないが、django-admin.py
が機能する場合は、このドキュメントのバージョンと一致しないバージョンのDjangoを使用している可能性があります。 django-admin
はDjango1.7の新機能です。
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ロケールに変更する方法を確認してください。
関連リソース: