gaeでError: The check_login decorator can only be used for GET requests
そのまんま、@login_requiredアノテーションはdef get(self):の前でないと使えないということ。
def post(self):の前に付けると出る。
gaeでTemplateSyntaxError: Could not parse the remainder: ()
djangoテンプレートのメソッド呼び出し方法間違い。
{{ foo.getBar() }} --> {{ foo.getBar }}
みたいな感じで()をとればなおる。
urllib.urlopenでresponse取得できず困ったが、何とかなった。
裏側をjspで作っているサイトにて、普通にurllib.urlopenで取得しようとしたが、なぜかエラーページへ飛ばされ、2日はまった。
要はgetでなくpostで取得すればよいだけだった。そんなの真っ先に試せよ...
ページングしてるサイトとかではよくあるのかもしれない。
import urllib import urllib2 from cookielib import Cookiejar url = 'http://www.xxxxx.co.jp/page1' cj = cookielib.CookieJar() cjhndlr = urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cjhndlr) # postするパラメータが必要な場合、{}の中に設定。 req = urllib2.Request(url, urllib.urlencode({})) res = opener.open(req) html = res.read()
ついでにcookie管理できるようにしといた。
乗っている船が沈みそうなとき、あなたはどうするか。
- 他の船に乗り移る
- 船を修繕して沈まないようにする
- 応急的に浮かびやすいものに掴まってしのぐ
- 泳ぎの練習をする
ついでにfaviconも変えてみた。
サイドバーのモジュール追加から、javascriptでfaviconのhrefを書き換えるコードを投入。
詳しくはhttp://logicalerror.seesaa.net/article/184696207.htmlを参照。
はてなフォトライフにでもfaviconをアップロードして、changeIconの第一引数をその画像urlに書き換えればOK。
はてなブログのサイドバーにTwitterウィジェットを追加した
http://staff.hatenablog.com/entry/2012/01/18/165254
サイドバー編集できるようになったので、早速追加。
https://twitter.com/about/resources/widgets/widget_profile
はてなブログの管理画面から、デザイン設定→カスタマイズ→サイドバーと進んで、「モジュールを追加」を選択。
作っておいたウィジェットを貼付ける。適用。終わり。
幅autoだと、今のテンプレだと横幅がちょっと足りないみたい。