實際操做了Django入門教程中的範例,對一些細節有了更清晰的掌握。感受只看文檔不動手是不行的,只看文檔無法真正掌握其中要素之間的關係,看了不少遍也不行,必須動手作了才能掌握。同時,此次練習在Eclipse+PyDev環境下進行,瞭解了這個開發環境對Django的支持狀況。
Django網站提供的入門教程:
教程中的數據庫結構
Poll {question, pub_date}
Choice {poll, choice_text, votes}
Choice.poll = Poll.id
這個教程完成了如下幾個頁面的處理
1. views.index
http://127.0.0.1:8000/polls/
顯示錶Poll中全部的record
2. views.detail
http://127.0.0.1:8000/polls/1/
顯示某個poll下面的全部choice,並提供vote入口。
注意在views.detail()處理中,使用的是poll數據表,在template中,經過poll.choice_set得到對應的choice表數據。
3. views.vote
http://127.0.0.1:8000/polls/1/vote/
這個頁面不會顯示出來,是對單擊按鈕Vote的處理。
4. views.results
http://127.0.0.1:8000/polls/1/results/
Vote處理過以後,會轉到results頁面。
關於數據表之間的關係處理
related manager對象,用來方便管理表之間的關係。能夠省去手工維護字段關係的操做。
提供了方便的相互訪問機制。能夠經過poll直接訪問相關的choice數據。
poll.choice_set.add
choice.poll
關於Admin
admin提供了豐富的定製功能。自己就是用template描述的。
2014.10.3