django-bpmobile のインストール
インストール
django-bpmobile をインストールする。
pipの場合
# pip install django-bpmobile
easy_installの場合
# easy_install django-bpmobile
注意:
bpmobile が依存している uamobile が利用している IPy が 0.73 で Python 2.4 以下のサポートを打ち切りました。
Python 2.4 環境にインストールする場合は、IPy 0.72 をバージョン指定で先に入れておく必要があります。
pipの場合
# pip install IPy==0.72
easy_installの場合
# easy_install IPy==0.72
設定
django-bpmobile チュートリアル に従って settings.py に以降の記述を追記する。
- INSTALLED_APPS に bpmobile を追加。
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'django.contrib.flatpages', 'bpmobile', # added )
- MIDDLEWARE_CLASSES に必要なミドルウェアクラスを追加。
MIDDLEWARE_CLASSES = ( 'django.middleware.gzip.GZipMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'bpmobile.middleware.BPMobileMiddleware', # added 'bpmobile.middleware.BPMobileConvertResponseMiddleware', # added 'bpmobile.middleware.BPMobileSessionMiddleware', # added 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', )
- TEMPLATE_CONTEXT_PROCESSORS に必要なコンテキストプロセッサを追加。
from django.conf import global_settings TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + ( 'bpmobile.context_processors.agent', # added )
- bpmobile.middleware.BPMobileSessionMiddleware が django の cache を利用できるようにするために、データベースにキャッシュテーブルを作成する。
$ python manage.py createcachetable django_cache_data
- settings.py にキャッシュバックエンド設定を追加する。(データベース テーブルを指定)
CACHE_BACKEND = 'db://django_cache_data'