Your SlideShare is downloading. ×
Django Book ch8 Advanced Views and URLconf
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Django Book ch8 Advanced Views and URLconf

2,454

Published on

Taipei.py Django workshop

Taipei.py Django workshop

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,454
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Django Book Chapter 8 Advanced Views and URLConfs 13年7月9⽇日星期⼆二
  • 2. 關於我 About Me •網路上的ID: vrootic, Vic, Shan-Ho Yang, 楊善合 •研究生@師大資工 •使用Python兩年 •使用過的Python web framework: web.py, Flask •正在學習Django 13年7月9⽇日星期⼆二
  • 3. 13年7月9⽇日星期⼆二
  • 4. 推廣 •使用中文做Python相關的投影片 •推廣Django web framework 13年7月9⽇日星期⼆二
  • 5. 在進入重點部分之 前... 13年7月9⽇日星期⼆二
  • 6. Review Ch3 複習 •url.py裡面如何去指定一個頁面的 view?正規表達式? •如何關掉除錯模式(debug mode)? •Django如何處理一個進來的Request? •settings.py裡面ROOT_URLCONF用 途是什麼? 13年7月9⽇日星期⼆二
  • 7. 關於URLconf的那些 小事 13年7月9⽇日星期⼆二
  • 8. 相信大家都還記得... 13年7月9⽇日星期⼆二
  • 9. 但是當頁面開始變多變 複雜的時候... 13年7月9⽇日星期⼆二
  • 10. 13年7月9⽇日星期⼆二
  • 11. 十幾個頁面的時候還 好,我可以一個一個慢 慢import 13年7月9⽇日星期⼆二
  • 12. 但是要是現在有八十個 頁面 ? 13年7月9⽇日星期⼆二
  • 13. Django 提供的方式 13年7月9⽇日星期⼆二
  • 14. 善用patterns()整合不同頁 面 13年7月9⽇日星期⼆二
  • 15. 在除錯模式下顯示某些 頁面 13年7月9⽇日星期⼆二
  • 16. Python的小知識 Keyword Argument & Positional Argument 13年7月9⽇日星期⼆二
  • 17. Named-groups & Non-Named groups 13年7月9⽇日星期⼆二
  • 18. 目前的小結 •如何處理越來越多的頁面? •patterns()是可以串接不同種類的頁面 •可以引入django.conf.settings裡面的 DEBUG去特別顯示某些頁面 •理解(?P<name>pattern)的意義 13年7月9⽇日星期⼆二
  • 19. 抽象化頁面相同部分 13年7月9⽇日星期⼆二
  • 20. 解法⼀一 13年7月9⽇日星期⼆二
  • 21. 解法⼆二 (⽐比較好的解 法) 13年7月9⽇日星期⼆二
  • 22. 參數的優先權 13年7月9⽇日星期⼆二
  • 23. 參數的優先權 cont. •當url使用/mydata/2/或者是/mydata/ 12345/時會被覆蓋成/mydata/3/ •需要多注意一下 個優先權的事 13年7月9⽇日星期⼆二
  • 24. 接下來是今天重點 13年7月9⽇日星期⼆二
  • 25. 13年7月9⽇日星期⼆二
  • 26. 別忘了URLconf教給 我們的那些小事 13年7月9⽇日星期⼆二
  • 27. 13年7月9⽇日星期⼆二
  • 28. 休息⼀一下1..2..3..4....10 13年7月9⽇日星期⼆二
  • 29. URLconf其實告訴了 我們許多事 13年7月9⽇日星期⼆二
  • 30. URLconf裡面有許許 多多的技巧 13年7月9⽇日星期⼆二
  • 31. 重點在於如何用最少 的程式碼達到簡潔與 我們的要求 13年7月9⽇日星期⼆二
  • 32. 接下來跟大家分享一下 一些你我在做網站不可 不知道的XSS... 13年7月9⽇日星期⼆二
  • 33. 好的URL不會造成 XSS攻擊 但是壞的URL...? 13年7月9⽇日星期⼆二
  • 34. 假設現在要從A頁連 到B頁(例如A頁封面 頁/廣告頁) 13年7月9⽇日星期⼆二
  • 35. /page/A/5566, 裡面的5566就是要給B 頁的參數,理論上是整 數 13年7月9⽇日星期⼆二
  • 36. # A.html <a href= /page/b#{params[:id]} > Process to page B </a> 13年7月9⽇日星期⼆二
  • 37. <a href= /page/b/ > <script>alert( xss )</script> </a> 13年7月9⽇日星期⼆二
  • 38. <a href= > <script>alert( xss )</script> Process to page B </a> 13年7月9⽇日星期⼆二
  • 39. 接下來就會跳窗窗囉∼ 13年7月9⽇日星期⼆二
  • 40. 為什麼?因為太過 容的regexp (/(^page)/(.*)) 13年7月9⽇日星期⼆二
  • 41. 小心使用你的 Regexp來指定URL 13年7月9⽇日星期⼆二
  • 42. Q & A 13年7月9⽇日星期⼆二
  • 43. 謝謝各位 13年7月9⽇日星期⼆二

×