bpstudy #37 djagno tips

18
Django tips? 〜 BPStudy #37 Django ja night 〜 photo:wozozo twitter :shin_no_suke

Upload: bpstudy

Post on 06-Jul-2015

2.159 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bpstudy #37 djagno tips

Django tips?

〜 BPStudy #37 Django ja night 〜

photo:wozozo

twitter :shin_no_suke

Page 2: Bpstudy #37 djagno tips

自己紹介

twitter : shin_no_suke

Page 3: Bpstudy #37 djagno tips

ディレクトリ構成

xxx-prj - .hg - templates - static - js - css - img - apps - utils - app1 - app2 - .....

.........

Page 4: Bpstudy #37 djagno tips

app

再利用(笑)非実用的な再利用性

appの分け方1.再利用できるか2.機能ごと

Page 5: Bpstudy #37 djagno tips

Settings

settings.pysettings_dev.pysettings_production.py

-- settings_bucho.pyf

Page 6: Bpstudy #37 djagno tips

論理削除・(非)公開データの扱い

Page 7: Bpstudy #37 djagno tips

form validation tips

Page 8: Bpstudy #37 djagno tips

O/R Mapper

Left Outer Join, For Updateなど一部のSQL構文は使えないselect_related('tbl1','tbl2')は必須、depthは必須。存在しない指定はもみ消し。

Page 9: Bpstudy #37 djagno tips

cron+ django-admin commands

-- crontab

* * * * cd /home/www/sample-prj/apps/; python manage.update_log --settings=settings_dev 2>&1

aaa

Page 10: Bpstudy #37 djagno tips

middlewareでの例外注意

viewでの例外raise時にはアラート通知が有効になるが・・・・

Page 11: Bpstudy #37 djagno tips

利用しているオープンなapp

mysql_replicateddjango_extensionsdjango-bpmobile

Page 12: Bpstudy #37 djagno tips

お題

Page 13: Bpstudy #37 djagno tips

回答

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

Page 14: Bpstudy #37 djagno tips

django-admin

超便利

Page 15: Bpstudy #37 djagno tips

django-adminの大量データ対策

models.__unicode__xxxAdmin.raw_id_fields

Page 16: Bpstudy #37 djagno tips

日本語メールの問題

メール送信時のencodingはsettingsを参照。subjectとbodyで別のエンコーディングが必要なガラパ携帯などには対応できない-> smtplib

Page 17: Bpstudy #37 djagno tips

エラー無視

import erroradmin

Page 18: Bpstudy #37 djagno tips

Django!!!!

(終)