Django Tutorial 学习笔记

实际操做了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
相关文章
相关标签/搜索