好记性不如铅笔头

Django, web, 编程

Django自学笔记:admin

最近自学了下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表中,可以发现外键也被自动处理成了选择框,很方便。如下图:

备注:

各种有意思的评注:

发表评论

11 + 2 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据