如何⽤用Django在24⼩小時作出prototype微創業以petneed.me為例
jslee 2013 at PyConTW
13年5月24⽇日星期五
who am i?• 不太會寫js的jslee
• ⺫⽬目前正在創⽴立YouHack team
• 曾經任職過的公司有台達電⼦子雲端技術中⼼心,D-Link、中華電信、Yam、Yahoo!以及飛⾏行網(Kuro P2P download)
13年5月24⽇日星期五
私⼈人時間• 畢業於實踐⼤大學資管系,在學時與室友創⽴立實踐⼤大學晨曦之星BBS bbs.kh.usc.edu.tw。
• 在2006年創⽴立youfate.com,並靠Google Adsense取得遊學紐⻄西蘭的資⾦金。
• 在2012年的過年假期,創⽴立petneed.me。
13年5月24⽇日星期五
契機• 在過年假期吃完年夜飯,⼤大家在守歲的時候
• 看到台北市政府開放資料平台• 裡⾯面有⼀一個「開放認養動物」的json API
13年5月24⽇日星期五
⻑⾧長這樣
13年5月24⽇日星期五
13年5月24⽇日星期五
還好在下⽐比較宅有裝chrome+json viewer
13年5月24⽇日星期五
13年5月24⽇日星期五
Why I Start Coding?
我想要看JSON裡⾯面的圖⽚片
13年5月24⽇日星期五
In 24hours I did
13年5月24⽇日星期五
Step 0.• Register a domain name. (10 USD)
• Get a VPS (20 USD/month)
• prepare Django development environment
• 寫⼀一份完整的企劃書• 從wrapbootstrap.com買份美美的
template.(7-14 USD)
13年5月24⽇日星期五
Step.1
• 百善孝為先,萬惡*為⾸首
• 先設計model準備好DB要怎麼放
13年5月24⽇日星期五
設計model
• 與其說是設計,倒不如就是把json API裡⾯面的schema直接倒到django的model裡
13年5月24⽇日星期五
13年5月24⽇日星期五
why Django model ?
• 換DB不⽤用重寫code,SQLite/MySQL/PostgreSQL隨便你切換
• 開發過程隨時可以增/改/刪 DB schema,只要下syncdb就能⾺馬上同步
• 操作DB schema像是操作物件
• 聽說跟Ruby on Rails很像
13年5月24⽇日星期五
step 2.
• 需要⼀一個crontab job每天去pull json-API then insert to model
13年5月24⽇日星期五
django-admin commands
• 原本是要⽤用django-cron套件
• 多⽅方⽐比較後還是⽤用 custom django-admin command + crontab最⽅方便
13年5月24⽇日星期五
Crontab Job? django ?
13年5月24⽇日星期五
custom django-admin command
13年5月24⽇日星期五
放在哪?
13年5月24⽇日星期五
如何寫?
13年5月24⽇日星期五
update_animal.sh
13年5月24⽇日星期五
crontab
• 9 * * * * /home/ail/mydev/pets/cronjob/update_animal_data.sh >/dev/null 2>&1
13年5月24⽇日星期五
縮圖
13年5月24⽇日星期五
compress js/css
• django_compressor
13年5月24⽇日星期五
把
13年5月24⽇日星期五
變
13年5月24⽇日星期五
that’s it!
• 沒了• 只有24⼩小時這是極限了~
13年5月24⽇日星期五
但是
13年5月24⽇日星期五
結論
• 太陽都下⼭山了,有夢想就趕快做
• YouHack Team 徵⼈人中...
13年5月24⽇日星期五
謝謝
13年5月24⽇日星期五
Q&A
13年5月24⽇日星期五