運用サーバーにアプリをデプロイすると、tornadoweb の最新のブランチで奇妙な動作が発生します。
コードを数回テストしましたが、python 2.6.3 と MySQLdb 1.2.3b2 を使用してラップトップ (Archlinux) でテストすると、完全に機能します。
Python 2.6.2、MySQLdb 1.2.3.c1 (1.2.1 バージョンでもテスト済み) を使用して実稼働サーバー (Ubuntu x64) にデプロイし、そのページを呼び出すとすぐに、次のエラーが発生します。
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/tornado/web.py", line
688, in _execute
getattr(self, self.request.method.lower())(*args, **kwargs)
File "/var/www/app.py", line 122, in get
self.store_db('cc',test)
File "/var/www/app.py", line 82, in store_db
self.db.execute(query)
File "/usr/local/lib/python2.6/dist-packages/tornado/database.py",
line 132, in execute
self._execute(cursor, query, parameters)
AttributeError: 'Connection' object has no attribute '_execute'
奇妙な動作は、ラップトップでネイティブ デモ (ブログと呼ばれる) をテストすると正常に動作することですが、本番環境にデプロイするとすぐに、上記の保存の問題で動作しなくなります。
db.get
/db.query
関数が正常に動作することを追加する必要があります。