ミドルウェア
django-bpmobileでは、モバイル開発をサポートするためにいくつかのミドルウェアを提供しています。
BPMobileMiddleware
キャリア判別を行い、request.agentにuamobileのagent情報を与えます。また、GET/POSTパラメータの絵文字をDoCoMoコードに変換します。
BPMobileConvertResponseMiddleware
キャリアごとに推奨する文字コードでresponseをエンコードします。
文字コードは以下の通りです。
DoCoMo |
au(EZWeb) |
SoftBank |
cp932 |
cp932 |
utf8 |
BPMobileSessionMiddleware
モバイル向けのセッション機能を提供します。au(EZWeb)、SoftBankはCookieを利用します。DoCoMoの場合には、iモードIDとセッションキーを対応させてセッションを利用できるようにします。iモードIDとセッションキーの対はDjangoのキャッシュフレームワークによって保持されます。セッションについてのドキュメントを参照してください。