SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Django tips?
〜 BPStudy #37 Django ja night 〜



                twitter :shin_no_suke
                           photo:wozozo
自己紹介




 twitter :
 shin_no_suke
ディレクトリ構成

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

 再利用(笑)
   非実用的な再利用性
 appの分け方
 1.再利用できるか
 2.機能ごと
Settings

     settings.py
     settings_dev.py
     settings_production.py

    -- settings_bucho.py
f
論理削除・(非)公開データの扱い
form validation tips
O/R Mapper

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

 -- crontab
        aaa



 * * * * cd /home/www/sample-
 prj/apps/;
 python manage.update_log --
 settings=settings_dev 2>&1
middlewareでの例外注意




          viewでの例外raise時にはアラート
          通知が有効になるが・・・・
利用しているオープンなapp

 mysql_replicated
 django_extensions
 django-bpmobile
お題
回答
monjudoh.com, monjudoh.jp という2サイトがある場
合。

-- settings_monjudoh.py
from settings import *
DOMAIN = "monjudoh.com"
IS_MONJUDOH_JP = true

-- settings_monjudohjp.py
from settings import *
DOMAIN = "monjudohhjp"
IS_MONJDUOH_JP = false
django-admin




        超便利
django-adminの大量データ対策

 models.__unicode__
 xxxAdmin.raw_id_fields
日本語メールの問題

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


 import error
 admin
Django!!!!




       (終)

Contenu connexe

Tendances

Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406Shinya Okano
 
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Go Maeda
 
Application Developer Festival 2015 LT
Application Developer Festival 2015 LTApplication Developer Festival 2015 LT
Application Developer Festival 2015 LTJunpei Matsuda
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010Hiroh Satoh
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境Hisao Soyama
 
20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshopYoichiro Sakurai
 
Go1.8 for Google App Engine
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App EngineTakuya Ueda
 

Tendances (7)

Python札幌201406
Python札幌201406Python札幌201406
Python札幌201406
 
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
 
Application Developer Festival 2015 LT
Application Developer Festival 2015 LTApplication Developer Festival 2015 LT
Application Developer Festival 2015 LT
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
 
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
 
20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop20120616i phonedeveloperworkshop
20120616i phonedeveloperworkshop
 
Go1.8 for Google App Engine
Go1.8 for Google App EngineGo1.8 for Google App Engine
Go1.8 for Google App Engine
 

En vedette

価値のデザイン
価値のデザイン価値のデザイン
価値のデザインbpstudy
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)bpstudy
 
Perspectives Lesson 3 Keynote
Perspectives Lesson 3 KeynotePerspectives Lesson 3 Keynote
Perspectives Lesson 3 KeynoteShane
 
Be cloud
Be cloudBe cloud
Be cloudbpstudy
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudybpstudy
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmentbpstudy
 
Link Talk Show June 08
Link Talk Show June 08Link Talk Show June 08
Link Talk Show June 08Shane
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-botbpstudy
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)bpstudy
 
Awaken to the people around you oct. 23, 2011
Awaken to the people around you oct. 23, 2011Awaken to the people around you oct. 23, 2011
Awaken to the people around you oct. 23, 2011Shane
 
Three keys to a ninja christmas, slideshare version
Three keys to a ninja christmas, slideshare versionThree keys to a ninja christmas, slideshare version
Three keys to a ninja christmas, slideshare versionShane
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換bpstudy
 
Global Flash Master Slides
Global Flash Master SlidesGlobal Flash Master Slides
Global Flash Master SlidesShane
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うbpstudy
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからbpstudy
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話bpstudy
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!bpstudy
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄bpstudy
 
開発者としての心
開発者としての心開発者としての心
開発者としての心bpstudy
 

En vedette (19)

価値のデザイン
価値のデザイン価値のデザイン
価値のデザイン
 
vim入門 (vim study #1)
vim入門 (vim study #1)vim入門 (vim study #1)
vim入門 (vim study #1)
 
Perspectives Lesson 3 Keynote
Perspectives Lesson 3 KeynotePerspectives Lesson 3 Keynote
Perspectives Lesson 3 Keynote
 
Be cloud
Be cloudBe cloud
Be cloud
 
BPStudy#50 BPStudy
BPStudy#50 BPStudyBPStudy#50 BPStudy
BPStudy#50 BPStudy
 
hbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Developmenthbqpbp study Skype-Bot Centric Development
hbqpbp study Skype-Bot Centric Development
 
Link Talk Show June 08
Link Talk Show June 08Link Talk Show June 08
Link Talk Show June 08
 
BPStudy#36 beproud-bot
BPStudy#36 beproud-botBPStudy#36 beproud-bot
BPStudy#36 beproud-bot
 
俺の経営論(BP2010)
俺の経営論(BP2010)俺の経営論(BP2010)
俺の経営論(BP2010)
 
Awaken to the people around you oct. 23, 2011
Awaken to the people around you oct. 23, 2011Awaken to the people around you oct. 23, 2011
Awaken to the people around you oct. 23, 2011
 
Three keys to a ninja christmas, slideshare version
Three keys to a ninja christmas, slideshare versionThree keys to a ninja christmas, slideshare version
Three keys to a ninja christmas, slideshare version
 
新たな価値観への経営視点の転換
新たな価値観への経営視点の転換新たな価値観への経営視点の転換
新たな価値観への経営視点の転換
 
Global Flash Master Slides
Global Flash Master SlidesGlobal Flash Master Slides
Global Flash Master Slides
 
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使うハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使う
 
ファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれからファン上がりのフリーライター。そのこれまでとこれから
ファン上がりのフリーライター。そのこれまでとこれから
 
エンジニアのためのお金の話
エンジニアのためのお金の話エンジニアのためのお金の話
エンジニアのためのお金の話
 
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
ダルビッシュ有のツイッターとカープ女子ブームとプロ野球革命!
 
モデリングの神髄
モデリングの神髄モデリングの神髄
モデリングの神髄
 
開発者としての心
開発者としての心開発者としての心
開発者としての心
 

Similaire à Bpstudy #37 djagno tips

Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performancehirokiky
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
Python で munin plugin を書いてみる
Python で munin plugin を書いてみるPython で munin plugin を書いてみる
Python で munin plugin を書いてみるftnk
 
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdfソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf耕二 阿部
 
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境Yo Ya
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードKazuhiro Hara
 
TDDをやってみた
TDDをやってみたTDDをやってみた
TDDをやってみたYuta Kawadai
 
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)Naoya Takeuchi
 
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さんAkira Shibata
 
深層学習フレームワークChainerの紹介とFPGAへの期待
深層学習フレームワークChainerの紹介とFPGAへの期待深層学習フレームワークChainerの紹介とFPGAへの期待
深層学習フレームワークChainerの紹介とFPGAへの期待Seiya Tokui
 
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 ReportYu Sudo
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Satoshi Nagayasu
 
20181212 - PGconf.ASIA - LT
20181212 - PGconf.ASIA - LT20181212 - PGconf.ASIA - LT
20181212 - PGconf.ASIA - LTKohei KaiGai
 
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...Sadao Tokuyama
 
第8回 福岡西区勉強会
第8回 福岡西区勉強会第8回 福岡西区勉強会
第8回 福岡西区勉強会Shinya Kinoshita
 
Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側Yasumasa Suenaga
 
RTM講習会 2部
RTM講習会 2部RTM講習会 2部
RTM講習会 2部openrtm
 
画像処理でのPythonの利用
画像処理でのPythonの利用画像処理でのPythonの利用
画像処理でのPythonの利用Yasutomo Kawanishi
 

Similaire à Bpstudy #37 djagno tips (20)

Pycon2014 django performance
Pycon2014 django performancePycon2014 django performance
Pycon2014 django performance
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
Python で munin plugin を書いてみる
Python で munin plugin を書いてみるPython で munin plugin を書いてみる
Python で munin plugin を書いてみる
 
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdfソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf
ソフトウェア設計原則【SOLID】を学ぶ #1 単一責務の原則(single-responsibility principle).pdf
 
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
 
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレードPlay framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
 
TDDをやってみた
TDDをやってみたTDDをやってみた
TDDをやってみた
 
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
ポケモンの画像分類(みんなのPython勉強会#73 ライトニングトーク)
 
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
大規模言語モデル開発を支える分散学習技術 - 東京工業大学横田理央研究室の藤井一喜さん
 
Visasq
VisasqVisasq
Visasq
 
深層学習フレームワークChainerの紹介とFPGAへの期待
深層学習フレームワークChainerの紹介とFPGAへの期待深層学習フレームワークChainerの紹介とFPGAへの期待
深層学習フレームワークChainerの紹介とFPGAへの期待
 
2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report2013.01.18 G*Workshop GGX 2012 Report
2013.01.18 G*Workshop GGX 2012 Report
 
Angular#Kanazawa
Angular#KanazawaAngular#Kanazawa
Angular#Kanazawa
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
 
20181212 - PGconf.ASIA - LT
20181212 - PGconf.ASIA - LT20181212 - PGconf.ASIA - LT
20181212 - PGconf.ASIA - LT
 
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
 
第8回 福岡西区勉強会
第8回 福岡西区勉強会第8回 福岡西区勉強会
第8回 福岡西区勉強会
 
Serviceability Toolsの裏側
Serviceability Toolsの裏側Serviceability Toolsの裏側
Serviceability Toolsの裏側
 
RTM講習会 2部
RTM講習会 2部RTM講習会 2部
RTM講習会 2部
 
画像処理でのPythonの利用
画像処理でのPythonの利用画像処理でのPythonの利用
画像処理でのPythonの利用
 

Bpstudy #37 djagno tips