不可逆な毎日ブログ

2度と過ごすことのない毎日をつらつらと・・・

Python

開発のプロが教える

開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者: 増田泰,中居良介,露木誠,松原豊出版社/メーカー: アスキー・メディアワークス発売日: 2008/06/19メディア: 単行本購入: 13人 クリック: 188…

はまったこと

POSTが、どうしてもGETになってしまい、なぜかずっと考えていたのだが なんてことない、 <form method="post">と書くところを、 <form method=”post”>としていた。全角だよ・・・。orz これに気がついたときは、かなり脱力。 はぁ、時間返せ、数日前の自分!!</form></form>

ForeignKeyとForm(2)

form.save(commit=False)した場合、Formに含まれるFieldは全て対象になる(あってるかな?)。 だから、Formに含まれているFieldで、ForeignKeyが含まれている場合、 exclude属性で排除しておく必要があるようだ。 from django import forms from cman.model…

ForeignKeyとForm

Django×Python (LLフレームワークBOOKS)作者: 露木誠出版社/メーカー: 技術評論社発売日: 2009/02/16メディア: 単行本(ソフトカバー)購入: 10人 クリック: 127回この商品を含むブログ (35件) を見る {% if user.is_authenticated and form %} <div id="note_form"> <form action="{% url post_note %}" method="post"> <table> {{ form }</table></form></div>…

Django勉強

「[Django]ジャンゴと奏でる 〜数時間でおぼえるDjango〜」の検索結果一覧 - 牌語備忘録 - pygo 非常に助かる。参考にする。

モデルを変更したとき

FAQ: データベースとモデル — Django v1.0 documentation manage.py reset appnameこれで、アプリケーションに関連するテーブルが削除され、作成される。 というのも、データの扱いはとても 慎重にせねばならないので、私達は自動化を避けたいのです。とはい…

タプル

「,」を明示することでタプルと判断してくれるよう。 In [62]: t_a = (1,2,) In [63]: t_a Out[63]: (1, 2) In [64]: t_b = (3,4,) In [65]: t_b Out[65]: (3, 4) In [66]: t_c = () In [67]: t_c Out[67]: () In [68]: t_c += t_a, In [69]: t_c += t_b, In…

ForeignKeyのFormの扱い

汎用ビューとForeginKey - 不可逆な毎日 これは、フォームクラスを定義し、ChoiceFieldに、選択肢の辞書タプルを与えればできそうだ。 そして、汎用ビューの引数として、Formオブジェクトを渡せばよい、はず。 開発のプロが教える標準Django完全解説―Webアプ…

汎用ビューとForeginKey

汎用ビューで、ForeignKey先のレコードを取得したいのだが、分からない。 通常は、モデルオブジェクトとなっているのを、特定の列を取得したい。 selectボックスを作成したいのが目的。 汎用ビューじゃダメなのかな。 FormSetオブジェクトが渡された時点では…

XML-RPCでファイルのアップロード

昨日調べておいた、XML-RPCでのファイル転送は、思ったより簡単に実装できた。 なんてったって、base64でエンコードして渡すだけ。 Djangoには、django-xmlrpc - XML-RPC Server App for the Django framework - Google Project Hostingというプロジェクトが…

ファイルのアップロード

今作成しているアプリでは、XML-RPCでデータのやりとりを行うことを考えている。 Djangoにもモジュールがあり、公開されていたのでそれを利用している。 中でも、小さなファイルのアップロードは、SFTPで行おうとか考えていたのだが これもXML-RPCで行うこと…

ログイン処理

今は、後回しにしている機能だが、いつかは実装しないといけない。 今回作成するアプリでは必要ないが、いつか、使うかもということでメモ。 Django registration 良くある、メール通知、URLにアクセス、登録完了みたいな。

クエリを作成する

クエリを生成する — Django v1.0 documentation Djangoのドキュメントはすごく分かりやすいし、情報量が多い。すごいな。 問い合わせ、更新、削除などが簡単にでき、分かりやすい表現でできる。 save()メソッドは、バッチスクリプトで流用させてもらった。 Q…

ビルトインタグ cycle

MiCHiLU Labs. {% for o in some_list %} <tr class="{% cycle 'odd' 'even' %}"> hogehoge </tr> {% endfor %}これは、便利。

はじめてのDjango

仕事でDjangoを利用した。書籍を読んだり、実際動かしてみたりと試していたので ある程度は動きが分かっていたが、実際、作ってみて「すげー」と連発。 簡単というか、便利だ。楽だし。 汎用ビューなんか特に。もうこれでほとんど終わっちゃうよ、くらい。 …

%演算子

なるほど。 404 Not Found % 演算子の右側の引数が辞書の場合 (またはその他のマップ型の場合)、 文字列中のフォーマットには、辞書に挿入されているキーを丸括弧で囲い、文字 "%" の直後にくるようにしたものが含まれていなければ なりません 。マップキー…

Python Database API

Python Database API Specification v2.0を調べてみた。タプルで渡せば良いのか。 ということは、 >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l.append(4) >>> l [1, 2, 3, 4] >>> t = tuple(l) >>> t (1, 2, 3, 4)で、タプル化させれ…

最近、Python

昨年の今頃は、Ruby で簡単なスクリプトは書いていた。 サーバには、Perl, Python が標準でインストールされているが、 自分の使用するサーバには、Ruby はインストールされておらず、改めて インストールする必要もあったのだが、会社のアプリケーションが…

DjangoでWebアプリケーション

Django×Python (LLフレームワークBOOKS)作者: 露木誠出版社/メーカー: 技術評論社発売日: 2009/02/16メディア: 単行本(ソフトカバー)購入: 10人 クリック: 127回この商品を含むブログ (35件) を見るしばらく、帰宅途中の電車の中で読んでいたが、仕事で使…

継承とか

会社でやったときは動かなかったんだけど・・・ >>> class A(object): ... def __init__(self): ... print "class a init" ... >>> class B(A): ... def __init__(self): ... print "class b init" ... super(B, self).__init__(self) ... >>> b = B() class b …

selfにはまる

なぜか、self つけないとうまく動かなかった。

XMLを扱う

404 Not FoundNewsMLというフォーマットを扱うために、検索してみると、Java, Perl にはライブラリが あるようだ。 Syndication-NewsML-0.10 今回は、Python でやりたかったが、なさそうだったので、自分で作成することに。Using Non-Standard Encodings in …

ゼロ埋め

zfill(n)を使えばよいらしい。 >>>"1".zfill(5) '00001'

Python x Django

Django×Python (LLフレームワークBOOKS)作者: 露木誠出版社/メーカー: 技術評論社発売日: 2009/02/16メディア: 単行本(ソフトカバー)購入: 10人 クリック: 127回この商品を含むブログ (35件) を見る プログラミングC# でも見てみようと思って書店へ行った…

みんなのPython

みんなのPython作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/08/22メディア: 単行本購入: 11人 クリック: 585回この商品を含むブログ (180件) を見る もう2年前になるんだと改めて時間が経つ早さを感じた。 会社のシステムが Pytho…