python:django:django_bpmobile

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 に以降の記述を追記する。

  1. 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
    )
  2. 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',
    )
  3. TEMPLATE_CONTEXT_PROCESSORS に必要なコンテキストプロセッサを追加。
    from django.conf import global_settings
    TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
        'bpmobile.context_processors.agent',    # added
    )
  4. bpmobile.middleware.BPMobileSessionMiddleware が django の cache を利用できるようにするために、データベースにキャッシュテーブルを作成する。
    $ python manage.py createcachetable django_cache_data
  5. settings.py にキャッシュバックエンド設定を追加する。(データベース テーブルを指定)
    CACHE_BACKEND = 'db://django_cache_data'
  • python/django/django_bpmobile.txt
  • 最終更新: 2019/08/19 06:51
  • by ともやん