Djangoで携帯サイトでセッションを使う方法

31 views
Skip to first unread message

m-t

unread,
Nov 12, 2009, 11:34:38 AM11/12/09
to django-ja
はじめまして。
現在、Djangoで携帯サイトを作ろうと思い、勉強中です。

早速質問ですが、Djangoのドキュメントを見てたら、セッションはCookie以外利用出来ないとありましたが、
クッキーを使わずにdocomo携帯のiモードID(ヘッダーに含まれる端末毎の一意なID)をセッションIDにして、
セッションを利用したいと思っているのですが、可能なのでしょうか?

よろしくお願いします。


Ian Lewis

unread,
Nov 14, 2009, 7:41:51 PM11/14/09
to djan...@googlegroups.com
m-t さん、

イアンです。
携帯サイトのためにtokibitoが作られた bpmobile を使うと可能です。bpmobile を使うとdocomoの i-mode
id とひもついて、セッションの管理が出来ています。

ドキュメントを見てください。
http://docs.nullpobug.com/bpmobile/trunk/

ソースコードは bitbucket に
http://bitbucket.org/tokibito/django-bpmobile/src/


2009/11/13 m-t <au...@t-ny.net>:
--
=======================================
株式会社ビープラウド イアン・ルイス
〒150-0012
東京都渋谷区広尾1-11-2アイオス広尾ビル604
email: ianm...@beproud.jp
TEL:03-5795-2707
FAX:03-5795-2708
http://www.beproud.jp/
=======================================

Iqbal Abdullah

unread,
Nov 14, 2009, 7:47:43 PM11/14/09
to djan...@googlegroups.com
以前リストにも投稿されましたので、一回スレドみてみたほうがいいかもしれませんね。

http://groups.google.com/group/django-ja/browse_thread/thread/55e626c2805af946/1635f9e5fa82b69b?lnk=gst&q=+%E6%90%BA%E5%B8%AF%E5%AF%BE%E5%BF%9C%E3%81%AEdjango+middleware%E5%85%AC%E9%96%8B#1635f9e5fa82b69b
Best,
Iqbal Abdullah
Founder & Representative Director
MARIMORE LLC
www.marimore.co.jp

Ian Lewis

unread,
Nov 14, 2009, 8:40:25 PM11/14/09
to djan...@googlegroups.com
Abdullahさん、

こんにちは イアンです。

mobiledjango おもしろいですね。middlewareでいろいろ上手いことしているみたいですが、mobiledjangoで、uamobile
を使わなかった理由が何かありました?
http://pypi.python.org/pypi/uamobile

キャリヤーのIPが結構頻繁に変わると思うので、酒徳さんが作ってくれたuamobileは結構標準に使えると思いますが何か障害ありましたかね?

後、絵文字の対応はcontext_processorsで実装した理由とは?
絵文字データはコンテキストプロセッサーよりテンプレートタグのほうが便利かなと思ったんですが、どうですか?

イアン

2009/11/15 Iqbal Abdullah <iq...@marimore.co.jp>:

Iqbal Abdullah

unread,
Nov 14, 2009, 9:20:42 PM11/14/09
to djan...@googlegroups.com
いくばるです。

>
> mobiledjango おもしろいですね。middlewareでいろいろ上手いことしているみたいですが、mobiledjangoで、uamobile
> を使わなかった理由が何かありました?
> http://pypi.python.org/pypi/uamobile
>
> キャリヤーのIPが結構頻繁に変わると思うので、酒徳さんが作ってくれたuamobileは結構標準に使えると思いますが何か障害ありましたかね?

ぶっちゃけ、uamobileは標準になっていることって知りませんでし
た ^^;

mobiledjangoは一個のパッケージでsettings.pyと連携してmiddlewareのところ
に携帯系の処理を済ませ、viewが意識しなくても携帯処理もできちゃう、という
目的で作ったものです。

キャリヤーのIPの取得ツールまで作ってしまったですけど、uamobileも既にある
みたいですね。今のところは画面サイズなどの情報は必要

>
> 後、絵文字の対応はcontext_processorsで実装した理由とは?
> 絵文字データはコンテキストプロセッサーよりテンプレートタグのほうが便利かなと思ったんですが、どうですか?
>

middlewareと連携してsessionを使って携帯電話の情報を入れているので、
Context Processorを使うと簡単にsessionsの情報も手に入れる。これによって
テンプレート側に携帯の種類を意識必要なく決まったタグを使えば絵文字を表示
できる、と考えていました。

自分の理解ではカスタムタグだとこのsession情報うまくとれないみたいですね。それがネックでした。

あとContext Processorのほうが作りやすいかな。^^

m-t

unread,
Nov 14, 2009, 9:52:33 PM11/14/09
to django-ja
イアンさん

おーすごいですねこれ。
詳しく中身見させてもらいます。

ありがとうございました。

On 11月15日, 午前9:41, Ian Lewis <ianmle...@gmail.com> wrote:
> m-t さん、
>
> イアンです。
> 携帯サイトのためにtokibitoが作られた bpmobile を使うと可能です。bpmobile を使うとdocomoの i-mode
> id とひもついて、セッションの管理が出来ています。
>
> ドキュメントを見てください。http://docs.nullpobug.com/bpmobile/trunk/
>
> ソースコードは bitbucket にhttp://bitbucket.org/tokibito/django-bpmobile/src/
>
> 2009/11/13 m-t <a...@t-ny.net>:
>
>
>
> > はじめまして。
> > 現在、Djangoで携帯サイトを作ろうと思い、勉強中です。
>
> > 早速質問ですが、Djangoのドキュメントを見てたら、セッションはCookie以外利用出来ないとありましたが、
> > クッキーを使わずにdocomo携帯のiモードID(ヘッダーに含まれる端末毎の一意なID)をセッションIDにして、
> > セッションを利用したいと思っているのですが、可能なのでしょうか?
>
> > よろしくお願いします。
>
> --
> =======================================
> 株式会社ビープラウド イアン・ルイス
> 〒150-0012
> 東京都渋谷区広尾1-11-2アイオス広尾ビル604
> email: ianmle...@beproud.jp
> TEL:03-5795-2707
> FAX:03-5795-2708http://www.beproud.jp/
> =======================================

Ian Lewis

unread,
Nov 15, 2009, 7:32:32 PM11/15/09
to djan...@googlegroups.com
>> 後、絵文字の対応はcontext_processorsで実装した理由とは?
>> 絵文字データはコンテキストプロセッサーよりテンプレートタグのほうが便利かなと思ったんですが、どうですか?
>>
>
> middlewareと連携してsessionを使って携帯電話の情報を入れているので、
> Context Processorを使うと簡単にsessionsの情報も手に入れる。これによって
> テンプレート側に携帯の種類を意識必要なく決まったタグを使えば絵文字を表示
> できる、と考えていました。
>
> 自分の理解ではカスタムタグだとこのsession情報うまくとれないみたいですね。それがネックでした。
>
> あとContext Processorのほうが作りやすいかな。^^

なるほどです。セッションデータなどをコンテキストで使うわけですね。絵文字変換などはコンテキストプロセッサでやるわけではないですね?
bpmobileでもコンテキストプロセサーでsessionとキャリアデータをテンプレートコンテキストに入れて、テンプレートタグにコンテキストを渡してタグの中にキャリアデータを使って絵文字変換の処理をしているという形になっています。djangomobileは似ていることをしているんですかね?
まだコードを見てなくてすみません。

イアン

Reply all
Reply to author
Forward
0 new messages