bpstudy #37 djagno tips

Post on 06-Jul-2015

2.162 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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!!!!

(終)

top related