Petneedme
description
Transcript of Petneedme
![Page 1: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/1.jpg)
如何⽤用Django在24⼩小時作出prototype微創業以petneed.me為例
jslee 2013 at PyConTW
13年6月1⽇日星期六
![Page 2: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/2.jpg)
who am i?• 不太會寫js 的 jslee (全端⼯工程師 ?)
• ⺫⽬目前正在創⽴立YouHack Team
• 曾經任職過的公司有台達電、D-Link、中華電信、Yam、Yahoo!以及飛⾏行網(Kuro)
• http://jslee.name/
13年6月1⽇日星期六
![Page 3: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/3.jpg)
Startup WeekendDone:
• Taipei Startup Weekend
• HongKong Startup Weekend
• Tokyo Startup Weekend
Todo:
• Xiamen(廈⾨門) Startup Weekend
• And...
13年6月1⽇日星期六
![Page 4: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/4.jpg)
13年6月1⽇日星期六
![Page 5: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/5.jpg)
私⼈人時間• 畢業於實踐⼤大學資管系,在學時與室友創⽴立實踐⼤大學晨曦之星BBS bbs.kh.usc.edu.tw。
• 在2006年創⽴立youfate.com,並靠Google Adsense取得遊學紐⻄西蘭的資⾦金。
• 在2012年的過年假期,創⽴立petneed.me。
13年6月1⽇日星期六
![Page 6: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/6.jpg)
契機
• 某天看到台北市政府開放資料平台• 裡⾯面有⼀一個「開放認養動物」的json API
13年6月1⽇日星期六
![Page 7: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/7.jpg)
⻑⾧長這樣
13年6月1⽇日星期六
![Page 8: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/8.jpg)
13年6月1⽇日星期六
![Page 9: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/9.jpg)
還好在下⽐比較宅有裝chrome+json viewer
13年6月1⽇日星期六
![Page 10: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/10.jpg)
13年6月1⽇日星期六
![Page 11: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/11.jpg)
Why I Start Coding?
我想要看JSON裡⾯面的圖⽚片
⼀一⾴頁就看完
13年6月1⽇日星期六
![Page 12: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/12.jpg)
In 24hours I did
13年6月1⽇日星期六
![Page 13: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/13.jpg)
Step 0.• Register a domain name. (10 USD)
• Get a VPS (20 USD/month)
• prepare Django development environment (0 USD)
• 寫⼀一份完整的企劃書• 從買份美美的 bootstrap template.(7 USD)
13年6月1⽇日星期六
![Page 14: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/14.jpg)
Step.1
• 百善孝為先,萬惡*為⾸首
• 先設計model準備好DB要怎麼放
13年6月1⽇日星期六
![Page 15: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/15.jpg)
設計model
• 與其說是設計,倒不如就是把json API裡⾯面的schema直接倒到django的model裡
13年6月1⽇日星期六
![Page 16: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/16.jpg)
13年6月1⽇日星期六
![Page 17: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/17.jpg)
why Django model ?
• 換DB不⽤用重寫code,SQLite/MySQL/PostgreSQL隨便你切換
• 開發過程隨時可以增/改/刪 DB schema,只要下syncdb就能⾺馬上同步
• 操作DB schema像是操作物件
• 聽說跟Ruby on Rails很像
13年6月1⽇日星期六
![Page 18: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/18.jpg)
step 2.
• 需要⼀一個crontab job每天去pull json-API then insert to model
13年6月1⽇日星期六
![Page 19: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/19.jpg)
django-admin commands
• 原本是要⽤用django-cron套件
• 多⽅方⽐比較後還是⽤用 custom django-admin command + crontab最⽅方便
13年6月1⽇日星期六
![Page 20: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/20.jpg)
Crontab Job? django ?
13年6月1⽇日星期六
![Page 21: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/21.jpg)
custom django-admin command
13年6月1⽇日星期六
![Page 22: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/22.jpg)
放在哪?
13年6月1⽇日星期六
![Page 23: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/23.jpg)
如何寫?
13年6月1⽇日星期六
![Page 24: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/24.jpg)
update_animal.sh
13年6月1⽇日星期六
![Page 25: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/25.jpg)
crontab
• 9 * * * * /home/ail/mydev/pets/cronjob/update_animal_data.sh >/dev/null 2>&1
13年6月1⽇日星期六
![Page 26: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/26.jpg)
縮圖 by PTL
13年6月1⽇日星期六
![Page 27: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/27.jpg)
compress js/css
•django_compressor
13年6月1⽇日星期六
![Page 28: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/28.jpg)
把
13年6月1⽇日星期六
![Page 29: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/29.jpg)
變
13年6月1⽇日星期六
![Page 30: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/30.jpg)
that’s it!
• 沒了• 只有24⼩小時這是極限了~
13年6月1⽇日星期六
![Page 31: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/31.jpg)
但是
13年6月1⽇日星期六
![Page 32: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/32.jpg)
結論
• 太陽都下⼭山了,有夢想就趕快實做• YouHack Team 徵⼈人中
• connect me: [email protected]
• or meet me Face2Face :)
13年6月1⽇日星期六
![Page 33: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/33.jpg)
謝謝Thanks
ありがとう
13年6月1⽇日星期六
![Page 34: Petneedme](https://reader033.fdocuments.net/reader033/viewer/2022052618/549c63c3b47959a0318b46ed/html5/thumbnails/34.jpg)
Q&A
13年6月1⽇日星期六