blobstoreのエラーについて

60 views
Skip to first unread message

Yosuke Suzuki

unread,
Jun 23, 2011, 7:50:26 PM6/23/11
to kay-us...@googlegroups.com
スズキと申します。

blobstoreを使ったアプリの実装をしようと思っています。

まずはこちらの松尾さんのブログのコピペ(urls.pyは現状の仕様にあわせて修正)をしているのですが、
http://oldblog.shehas.net/2009/12/18/Kay-blobstore

下のようなエラーが出てしまっています。
こちらでコピペしたコードの部分ではなく、kayのコードの部分で
エラーが起きているように思えるのですが、
これは最近のkayの修正で、不具合が起きているということなのでしょうか?

WARNING 2011-06-23 23:33:05,453 app.py:385] 500: 'module' object has
no attribute 'UploadHandler()'
INFO 2011-06-23 23:33:05,457 dev_appserver_blobstore.py:362]
Upload handler returned 500
ERROR 2011-06-23 23:33:05,457 dev_appserver_blobstore.py:377]
Invalid upload handler response. Only 301, 302 and 303 statuses are
permitted and it may not have a content body.
INFO 2011-06-23 23:33:05,520 dev_appserver.py:4217] "POST
/_ah/upload/ag5lYXJseWJpcmRzaGVsZnIcCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGOV-DA
HTTP/1.1" 500 -

ーー省略ーー

INFO 2011-06-23 23:35:50,371 dev_appserver.py:601] Internal
redirection to /upload
ERROR 2011-06-23 23:35:50,380 app.py:365] Traceback (most recent call last):

File "PATH_TO_PROJECT\kay\app.py", line 362, in get_response
view_func = import_string(view_func)

File "PATH_TO_PROJECT\kay\lib\werkzeug\utils.py", line 526, in import_string
return getattr(__import__(module, None, None, [obj]), obj)

AttributeError: 'module' object has no attribute 'UploadHandler()'

WARNING 2011-06-23 23:35:50,380 app.py:385] 500: 'module' object has
no attribute 'UploadHandler()'
INFO 2011-06-23 23:35:50,384 dev_appserver_blobstore.py:362]
Upload handler returned 500
ERROR 2011-06-23 23:35:50,384 dev_appserver_blobstore.py:377]
Invalid upload handler response. Only 301, 302 and 303 statuses are
permitted and it may not have a content body.
INFO 2011-06-23 23:35:50,450 dev_appserver.py:4217] "POST
/_ah/upload/ag5lYXJseWJpcmRzaGVsZnIcCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGOd-DA
HTTP/1.1" 500 -


--
--------------------------
Yosuke Suzuki

Takashi MATSUO

unread,
Jun 23, 2011, 9:10:30 PM6/23/11
to kay-us...@googlegroups.com
私の知る限り動くはずですよ。
views.py に UploadHandler というクラスはありますか?

--
Takashi Matsuo
matsuo....@gmail.com
Kay's daddy

2011/6/24 Yosuke Suzuki <yosuke...@gmail.com>:

> --
> このメールは Google グループのグループ「kay-users-ja」の登録者に送られています。
> このグループに投稿するには、kay-us...@googlegroups.com にメールを送信してください。
> このグループから退会するには、kay-users-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/kay-users-ja?hl=ja からこのグループにアクセスしてください。
>
>

Yosuke Suzuki

unread,
Jun 24, 2011, 7:48:09 AM6/24/11
to kay-us...@googlegroups.com
2011年6月24日10:10 Takashi MATSUO <matsuo....@gmail.com>:

> 私の知る限り動くはずですよ。
> views.py に UploadHandler というクラスはありますか?
仕様が変わっているurls.pyを除いて
ほぼそのままコピペしていますのでviews.pyに
UploadHandlerというクラスもあります。

鈴木

--
--------------------------
Yosuke Suzuki

Yosuke Suzuki

unread,
Jun 27, 2011, 12:24:06 PM6/27/11
to kay-us...@googlegroups.com
まだ、調査中なのですが、
開発サーバー上で、ファイルをアップロードすると
_Blobinfo_というkindができていて、
意図したファイル名が入っていました。

しかし、やはりアップロード後に下記エラーは出ています。
File "/projectroot/kay/app.py", line 362, in get_response
view_func = import_string(view_func)

File "/projectroot/kay/lib/werkzeug/utils.py", line 526, in import_string


return getattr(__import__(module, None, None, [obj]), obj)

AttributeError: 'module' object has no attribute 'UploadHandler()'


送信すぐに保存破棄下書きの自動保存 1:22 (0分前)
別のウィンドウで開く
すべて印刷
すべて展開
すべて転送
他のユーザー


Takashi MATSUO
matsuo....@gmail.com


kay-users-ja
kay-us...@googlegroups.com

広告
Androidアプリ開発者募集
自らの技術で世界に挑戦したい
スマートフォンアプリ開発者募集中
dena.jp
Android向けOpenGL ES入門
Android上の3Dグラフィックス開発
EラーニングKit ¥4,998 購入はこちら
www.dmprof.com
詳細...
Google ≫
Python Module ≫
Upload ≫
WWW Google Search ≫
このリンクについて
このリンクについて
2011年6月24日20:48 Yosuke Suzuki <yosuke...@gmail.com>:

--
--------------------------
Yosuke Suzuki

bindi

unread,
Jun 27, 2011, 2:12:42 PM6/27/11
to kay-users-ja
ちょっと、やってみましたが動きます。
開発サーバーで動かしました。
ソースコードは indent を space 4 にしただけ、一切手を入れていません。
いま、遊びで作っている project に

%python manage.py startapp blob

とやって、追加。
Web ブラウザから

localhost:9999/blob/

で呼び出し。
Eclipse つかってます。そこから dev_appserver.py を動かしました。

#python manage.py runserver

でも動きました。

Windows Vista Ultimate 64bit
Google App Engine SDK 1.5.0
Key-1.1.1

blob2 とかもう一個作って、diff してみたらいかがでしょうか?
それだけの情報だと、こちらから何も出来ません。
上手く動くようお祈りしていますm(__)m

Yosuke Suzuki

unread,
Jun 29, 2011, 5:35:55 PM6/29/11
to kay-us...@googlegroups.com
ご返信ありがとうございます。

改めて、コピペしてやってみたところ、
うまくいきました。
urls.pyの記述が、勝手に新しい形式に読み替えて
いたのですが、それではだめなようでした。

---------------うまくいったほう-------------------------------
from werkzeug.routing import (
Map, Rule, Submount,
EndpointPrefix, RuleTemplate,
)
import mainapp.views

def make_rules():
return [
EndpointPrefix('mainapp/', [
Rule('/', endpoint='index'),
Rule('/upload', endpoint='upload'),
Rule('/serve/<resource>', endpoint='serve'),
]),
]

all_views = {
'mainapp/index': mainapp.views.index,
'mainapp/upload': mainapp.views.UploadHandler(),
'mainapp/serve': mainapp.views.ServeHandler(),
}
---------------うまくいかなかったほう---------------------
from kay.routing import (
ViewGroup, Rule
)

import mainapp.views

view_groups = [
ViewGroup(
Rule('/', endpoint='index', view='mainapp.views.index'),
Rule('/upload', endpoint='upload', view='mainapp.views.UploadHandler()'),
Rule('/serve/<resource>', endpoint='serve',
view='mainapp.views.ServeHandler()'),
)
]


2011年6月28日3:12 bindi <aqua....@gmail.com>:

Aki Tanaka

unread,
Jan 28, 2013, 11:02:40 PM1/28/13
to kay-us...@googlegroups.com
初めまして、

私はそのBlogのコードをすべて利用してLocalhostでは大丈夫ですがGAEサバーにアップロードしたら画像がうまく表示されていません。
send_blob(blob_info)の問題ではないかと思っています。
だれか助けていただけませんでしょうか。



Reply all
Reply to author
Forward
0 new messages