老菜的园子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
实际操作了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
posted on 2014-10-07 22:46  weichsel  阅读(624)  评论(0编辑  收藏  举报