最近自学了下Django,这里笔记下学习记录。
CONTENTS
备注:
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,输入内容如下:
from django.contrib import admin # Register your models here. from books.models import Publisher, Author, Book; admin.site.register(Publisher); admin.site.register(Author); admin.site.register(Book);
如下图:
然后我们刷新下页面,就可以看到效果了:
这里如果我们尝试添加一条记录到Books表中,可以发现外键也被自动处理成了选择框,很方便。如下图:
备注:
各种有意思的评注:
发表评论