
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2014-08-21 标题Django自学笔记admin分类编程 / web / Django 标签django·adminDjango自学笔记admin备注Admin备注最近自学了下Django这里笔记下学习记录。备注1 学习记录中的代码和资料参考自网络教程【 http://djangobook.py3k.cn/2.0/ 】和【 http://www.djangobook.com/en/2.0/ 】版权归原作者所有。2 小弟第一次接触到Django本笔记可能有错误还请各位路过的大牛们给予指点。3 由于教程年代比较久远了而且Django不同版本改动很大这里作者的学习笔记是基于【python2.7.8 django1.6.5】实现的。4 由于时间关系学习记录里有的地方记得比较乱以后有时间再整理下吧。Admin之前笔记时提到过admin这里记录下使用方式。首先我们打开Settings.py文件部分内容为INSTALLED_APPS(books,HelloDjango,django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,)这里我们可以看到默认注册到项目中的APP中有很多以django.contrib开头的这里拷贝一份教程上对于django.contrib 包的说明Django自动管理工具是django.contrib的一部分。django.contrib是一套庞大的功能集它是Django基本代码的组成部分Django框架就是由众多包含附加组件(add-on)的基本代码构成的。 你可以把django.contrib看作是可选的Python标准库或普遍模式的实际实现。管理工具是本书讲述django.contrib的第一个部分。从技术层面上讲它被称作django.contrib.admin。django.contrib中其它可用的特性如用户鉴别系统(django.contrib.auth)、支持匿名会话(django.contrib.sessioins)以及用户评注系统(django.contrib.comments)。在作者当前的配置【python2.7.8 Django1.6.5】中新建的工程默认使能了admin组件和url路由只要syncdb即可。这里我们把books这个APP添加到Admin管理页面上打开books文件夹下面的admin.py输入内容如下fromdjango.contribimportadmin# Register your models here.frombooks.modelsimportPublisher,Author,Book;admin.site.register(Publisher);admin.site.register(Author);admin.site.register(Book);如下图然后我们刷新下页面就可以看到效果了这里如果我们尝试添加一条记录到Books表中可以发现外键也被自动处理成了选择框很方便。如下图备注各种有意思的评注