- 2007-04-18 (水) 20:41
- Django
さくらインターネット、CGIでDjangoを動かす
上記のおとといのエントリーでDjangoを動かす話をしたが、大事なことを忘れてた。
Djangoをインストールして普通に動かそうとすると、mysql接続で以下のエラーが出た。
※ちなみに、動かしているのはリリース版のバージョン0.96。
CODE:
-
File "build/bdist.freebsd-4.10-RELEASE-p24r1-i386/egg/MySQLdb/connections.py", line 198, in __init__
-
File "build/bdist.freebsd-4.10-RELEASE-p24r1-i386/egg/MySQLdb/connections.py", line 280, in set_character_set
-
_mysql_exceptions.NotSupportedError: server is too old to set charset
仕方が無いので以下のDjangoのソースをちょっといじって無理やり動かした。
いじったのはこのファイル。
$HOME/local/lib/python2.4/site-packages/django/db/backends/mysql/base.py
83行目に「'charset': 'utf8',」という行があるが、これをコメントアウトする。
普通にutf-8で動かしているなら、これでも問題ないはず。
うーん、この辺がイレギュラーであまりよろしくないけど、他に良い解決方法を知っていたら教えてください。
2007/09/25追記
さらに補足です。
さくらインターネットでDjango、再び
- Newer: Django newformsのImageFieldを使う
- Older: SIerの技術力とイノベーションのジレンマ
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://blog.joyfullife.jp/archives/2007/04/18204157.php/trackback
- Listed below are links to weblogs that reference
- [補足]さくらインターネット、CGIでDjangoを動かす from 30からのBlog
- pingback from さくらインターネット、CGIでDjangoを動かす - 30からのBlog 09-01-16 (金) 2:19
-
[...] 追記 2007/04/18 このまま動かしたらmysql接続でエラーが出るので以下のエントリーで補足を書いた。 [補足]さくらインターネット、CGIでDjangoを動かす [...]