Tags: python
Pythonでsmtplib及びemailでBccヘッダーを懇切丁寧に指定するとダメな件について
ことだまんです。
タイトル通りですが
self.msg['Bcc'] = 'hoge@hogehogehogehoge.com,hoge@hogehogehogehoge.com'
とすると、メールクライアントできちんとBCCが表示されます。
正しくは
#self.msg['Bcc'] = 'hoge@hogehogehogehoge.com,hoge@hogehogehogehoge.com'
無かった事にしてメールを送ってください。
ヘッダー指定いらない罠。
Django Form-Preview
ことだまんです。
登録時にフォームをフリーズして表示し、最終確認画面を表示する場合に便利そうなのでメモ。
http://djangoproject.jp/doc/ja/1.0/ref/contrib/formtools/form-preview.html
自前で実装する前に気づいてよかった。
Django Formの追加属性
ことだまんです。
url = forms. URLField() comment = forms.CharField( widget=forms.TextInput(attrs={'size':'40'} ))
こんなかんじ。
メモ。
http://djangoproject.jp/doc/ja/1.0/ref/forms/widgets.html
http://74.125.153.132/search?q=cache:Hsza0aKxlccJ:djangoproject.jp/doc/ja/1.0/ref/forms/widgets.html+django+form%E3%80%80attr%E3%80%80属性&cd=1&hl=en&ct=clnk&client=safari
Django DateTimeFieldのデフォルト値を的確に評価する
ことだまんです。
models.DateTimeField(default=datetime.datetime.now)
関数名を指定すればok。
関数の戻り値を渡すとインスタンスが生成された時点の時間になる・・・
Django cleaned_dataからFKを追跡
ことだまんです。
タイトル通りFKを追跡。
cleaned_data['hoge'].id
まぁ当然といえば当然なんだけど・・・
validator作ってたらどつぼにハマッタw
Django Settingsに好きに定義したものをげっとする。
ことだまんです。
タイトル通り
settings.pyに
TESTVAL = 'hoge'
などと書いておいて、げっとするときは
from django.conf import settings
print settings.TESTVAL
Django 1.1 aggregation min max countなど集計が可能
タイトル通りですが、Django1.1で集計が可能になったご様子(group_by,having)
ますますSQL書く頻度がw
http://docs.djangoproject.com/en/dev/topics/db/aggregation/#topics-db-aggregation
Django DynamicZipのメモ
ことだまんです。
タイトル通りメモ。
MIMEType指定が楽でいいね。
http://code.djangoproject.com/wiki/CookBookDynamicZip
EC-CUBEでパスワードを忘れた場合SHA1のハッシュ値を求めるのにPythonを使う
ことだまんです。
タイトル通りですが、EC-CUBEのパスワードを忘れた場合
パスワード文字列をsha1ハッシュで再指定すればおk。
テーブル dtb_memberがアカウント情報
とりあえず
#!/usr/bin/env python
import hashlib
print hashlib.sha1('パスワード:AUTH_MAGIC').hexdigest()
※パスワードは任意に指定。AUTH_MAGICは/data/mtb_constants_init.php
※/chacheにもmtb_constants_init.phpがありますが、どうやらこっちを見るのが正解っぽい。
でsha1ハッシュが出力されますな。
出力された文字列を再指定すればおk。
Pythonのsplit
ことだまんです。
pythonのsplitの仕様のお話。
ex)
s = 'a b c d'.split()
splitにデリミタを指定しなければ
任意の長さの空白文字列(スペース、タブ、newlines、 return、formfeed)で自動的に切り出してくれる。
任意の長さの空白文字列で勝手に分けてくれるのが凄く便利。
デリミタが空白の場合、strip().split()しておけば、文頭の前後にいらない空白があっても問題ない。
ちなみに、デリミタを1文字の空白(' ')にすると、複数の空白(tab4など)があった場合空の要素が沢山できます。
正規表現でsplitしてたのはナイショ(ぉぃ