Django Book ch8 Advanced Views and URLconf

2,682 views

Published on

Taipei.py Django workshop

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

No Downloads
Views
Total views
2,682
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Django Book ch8 Advanced Views and URLconf

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

×