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