bpstudy #37 djagno tips
TRANSCRIPT
Django tips?
〜 BPStudy #37 Django ja night 〜
photo:wozozo
twitter :shin_no_suke
自己紹介
twitter : shin_no_suke
ディレクトリ構成
xxx-prj - .hg - templates - static - js - css - img - apps - utils - app1 - app2 - .....
.........
app
再利用(笑)非実用的な再利用性
appの分け方1.再利用できるか2.機能ごと
Settings
settings.pysettings_dev.pysettings_production.py
-- settings_bucho.pyf
論理削除・(非)公開データの扱い
form validation tips
O/R Mapper
Left Outer Join, For Updateなど一部のSQL構文は使えないselect_related('tbl1','tbl2')は必須、depthは必須。存在しない指定はもみ消し。
cron+ django-admin commands
-- crontab
* * * * cd /home/www/sample-prj/apps/; python manage.update_log --settings=settings_dev 2>&1
aaa
middlewareでの例外注意
viewでの例外raise時にはアラート通知が有効になるが・・・・
利用しているオープンなapp
mysql_replicateddjango_extensionsdjango-bpmobile
お題
回答
monjudoh.com, monjudoh.jp という2サイトがある場合。
-- settings_monjudoh.pyfrom settings import * DOMAIN = "monjudoh.com"IS_MONJUDOH_JP = true
-- settings_monjudohjp.pyfrom settings import *DOMAIN = "monjudohhjp"IS_MONJDUOH_JP = false
django-admin
超便利
django-adminの大量データ対策
models.__unicode__xxxAdmin.raw_id_fields
日本語メールの問題
メール送信時のencodingはsettingsを参照。subjectとbodyで別のエンコーディングが必要なガラパ携帯などには対応できない-> smtplib
エラー無視
import erroradmin
Django!!!!
(終)