1

Django は、Django ドキュメントに従ってカスタム ヘッダーを変換します。

上記の CONTENT_LENGTH と CONTENT_TYPE を除いて、リクエスト内の HTTP ヘッダーはすべて、すべての文字を大文字に変換し、ハイフンをアンダースコアに置き換え、名前に HTTP_ プレフィックスを追加することにより、META キーに変換されます。たとえば、X-Bender というヘッダーは、META キー HTTP_X_BENDER にマップされます。

これは、私の開発 (Django Runserver + SQLite) インスタンスで期待どおりに機能します。私のステージングおよび本番インスタンス (Apache + MySQL) では、Django はピリオド (.) もアンダースコアに置き換えます。したがって、開発インスタンスでは com.example.api.token が HTTP_COM.EXAMPLE.API.TOKEN になります。私のステージングおよび本番インスタンスでは、com.example.api.token は HTTP_COM_EXAMPLE_API_TOKEN になります。

違いはなぜですか?

4

0 に答える 0