15325@qq.com
|
2.0/chapter06/#166 |
2009-11-11 10:43:35
|
举个例子,如果你点击Publisher后面的加号,你将会得到一个弹出窗口来添加一个publisher。
|
|
15325@qq.com
|
2.0/chapter06/#165 |
2009-11-11 10:41:05
|
点击两个字段后面的绿色加号,可以让你添加相关的记录。
|
|
15325@qq.com
|
2.0/chapter06/#164 |
2009-11-11 10:38:47
|
在Add book页面中(<literal> http://127.0.0.1:8000/admin/books/book/add/</literal> ),<literal> 外键</literal> publisher用一个选择框显示,<literal> 多对多</literal> 字段author用一个多选框显示。
|
|
15325@qq.com
|
2.0/chapter06/#161 |
2009-11-11 10:34:49
|
作为提醒,这里有个<literal> Book</literal> 模块的例子:
|
|
15325@qq.com
|
2.0/chapter06/#160 |
2009-11-11 10:33:56
|
这里需要提到的一个特性是,管理工具处理外键和多对多关系(这两种关系可以在<literal> Book</literal> 模块中找到)的方法。
|
|
15325@qq.com
|
2.0/chapter06/#158 |
2009-11-11 10:31:28
|
如果你跟着第五章的例子一起创建Publisher对象的话(并且没有删除),你会在列表中看到那些记录。
|
|
15325@qq.com
|
2.0/chapter06/#157 |
2009-11-11 10:27:23
|
花点时间添加和修改记录,以填充数据库。
|
|
15325@qq.com
|
2.0/chapter06/#155 |
2009-11-11 10:26:25
|
很简单吧!
|
|
15325@qq.com
|
2.0/chapter06/#154 |
2009-11-11 10:26:06
|
现在你拥有一个功能完整的管理界面来管理这三个模块了。
|
|
15325@qq.com
|
2.0/chapter06/#152 |
2009-11-11 10:24:25
|
(你可能需要先停止,然后再启动服务(<literal> runserver</literal> ),才能使其生效。)
|
|
15325@qq.com
|
2.0/chapter06/#146 |
2009-11-11 10:22:14
|
在<literal> books</literal> 目录下(<literal> mysite/books</literal> ),创建一个文件:<literal> admin.py</literal> ,然后输入以下代码:
|
|
15325@qq.com
|
2.0/chapter06/#151 |
2009-11-11 10:21:02
|
完成后,打开页面
<literal> http://127.0.0.1:8000/admin/</literal> ,你会看到一个Books区域,其中包含Authors、Books和Publishers。
|
|
15325@qq.com
|
2.0/chapter06/#149 |
2009-11-11 10:10:41
|
这些代码通知管理工具为这些模块逐一提供界面。
|
|
15325@qq.com
|
2.0/chapter06/#146 |
2009-11-11 10:08:19
|
在<literal> mysite/books</literal> 目录下,创建一个文件:<literal> admin.py</literal> ,然后输入以下代码:
|
|
15325@qq.com
|
2.0/chapter06/#144 |
2009-11-11 10:06:30
|
<literal>Publisher</literal> 、 <literal>Author</literal> 和
<literal>Book</literal> 。
|
|
15325@qq.com
|
2.0/chapter06/#143 |
2009-11-11 10:05:34
|
我们将继续第五章中的<literal> book</literal> 例子。在其中,我们定义了三个模块:
|
|
15325@qq.com
|
2.0/chapter06/#142 |
2009-11-11 10:03:28
|
让我们将自己的模块加入管理工具中,这样我们就能够通过这个漂亮的界面添加、修改和删除数据库中的对象了。
|
|
15325@qq.com
|
2.0/chapter06/#141 |
2009-11-11 09:59:27
|
有一个关键步骤我们还没做。
|
|
15325@qq.com
|
2.0/chapter06/#137 |
2009-11-11 09:58:37
|
(见上)
|
|
15325@qq.com
|
2.0/chapter06/#130 |
2009-11-11 09:58:23
|
(见上)
|
|
15325@qq.com
|
2.0/chapter06/#123 |
2009-11-11 09:58:05
|
一个空白记录的页面将被打开,等待你填充。
|
|
15325@qq.com
|
2.0/chapter06/#122 |
2009-11-11 09:54:47
|
你可以通过点击管理主页面中某个对象的Add来添加一条新记录。
|
|
15325@qq.com
|
2.0/chapter06/#120 |
2009-11-11 09:45:40
|
(例如,如果你要删除一个出版社,它下面所有的图书也将被删除。)
|
|
15325@qq.com
|
2.0/chapter06/#120 |
2009-11-11 09:45:16
|
(例如,如果你删除一个出版社,它下面所有的图书也将被删除。)
|
|
15325@qq.com
|
2.0/chapter06/#119 |
2009-11-11 09:43:47
|
你会见到一个确认页面。有时候,它会显示有哪些关联的对象将会一并被删除。
|
|
15325@qq.com
|
2.0/chapter06/#119 |
2009-11-11 09:43:22
|
你会见到一个确认页面。在多数情况下,它会显示有哪些关联的对象将会一并被删除。
|
|
15325@qq.com
|
2.0/chapter06/#119 |
2009-11-11 09:42:58
|
你会见到一个确认页面。在大多数情况下,它会显示有哪些关联的对象将会一并被删除。
|
|
15325@qq.com
|
2.0/chapter06/#118 |
2009-11-11 09:41:10
|
你可以通过点击编辑页面下方的删除按钮来删除一条记录。
|
|
15325@qq.com
|
2.0/chapter06/#116 |
2009-11-11 09:40:16
|
(如果要更改用户密码,你必须点击密码字段下的change password form,而不是直接更改字段值中的哈西码。)另外需要注意的是,不同类型的字段会用不同的窗口控件显示。例如,日期/时间型用日历控件,布尔型用复选框,字符型用简单文本框显示。
|
|
15325@qq.com
|
2.0/chapter06/#115 |
2009-11-10 17:54:25
|
这个页面允许你修改用户的属性,如姓名和权限。
|
|
15325@qq.com
|
2.0/chapter06/#109 |
2009-11-10 17:53:31
|
点击其中一个用户名,你会看见关于这个用户的编辑窗口。
|
|
15325@qq.com
|
2.0/chapter06/#107 |
2009-11-10 17:52:18
|
过滤器在右边;排序功能可通过点击列头查看;查询框在页面顶部,它允许你通过用户名查询。
|
|
15325@qq.com
|
2.0/chapter06/#113 |
2009-11-10 17:50:36
|
(见上)
|
|
15325@qq.com
|
2.0/chapter06/#106 |
2009-11-10 17:50:19
|
如果你一直跟着作练习,并且只添加了一个用户,你会在这个页面中看到一个用户。但是如果你添加了多个用户,你会发现页面中还有过滤器、排序和查询框。
|
|
15325@qq.com
|
2.0/chapter06/#105 |
2009-11-10 17:46:52
|
这个页面显示了数据库中所有的用户。你可以将它看作是一个漂亮的网页版查询:<literal> SELECT * FROM auth_user;</literal> |
|
15325@qq.com
|
2.0/chapter06/#103 |
2009-11-10 17:44:41
|
(见上)
|
|
15325@qq.com
|
2.0/chapter06/#99 |
2009-11-10 17:43:25
|
点击Uers行中的Change链接,引导用户更改列表。
|
|
15325@qq.com
|
2.0/chapter06/#97 |
2009-11-10 17:39:26
|
关于Django更多的国际化特性,请参见第十九章。
|
|
15325@qq.com
|
2.0/chapter06/#94 |
2009-11-10 17:38:26
|
如果你设置的语言可用,一系列的链接文字将被显示成这种语言。这些文字包括页面顶端的Change
password和Log out,页面中部的Groups和Users。
|
|
15325@qq.com
|
2.0/chapter06/#95 |
2009-11-10 17:31:09
|
Django自带了多种语言的翻译。
|
|
15325@qq.com
|
2.0/chapter06/#93 |
2009-11-10 17:29:48
|
完成后,请刷新页面。
|
|
15325@qq.com
|
2.0/chapter06/#91 |
2009-11-10 17:29:01
|
(见上)
|
|
15325@qq.com
|
2.0/chapter06/#90 |
2009-11-10 17:28:47
|
仅需添加<literal> 'django.middleware.locale.LocaleMiddleware'</literal> 到<literal> MIDDLEWARE_CLASSES</literal> 设置中,并确保它在'django.contrib.sessions.middleware.SessionMiddleware'<emphasis> 之后</emphasis> 。
|
|
15325@qq.com
|
2.0/chapter06/#89 |
2009-11-10 17:25:12
|
如果你的母语不是英语,而你不想用它来配置你的浏览器,你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言。
|
|
15325@qq.com
|
2.0/chapter06/#87 |
2009-11-10 17:18:20
|
其它语言
|
|
15325@qq.com
|
2.0/chapter06/#85 |
2009-11-10 17:18:04
|
在Django管理页面中,每一种数据类型都有一个<emphasis> change list</emphasis> 和<emphasis> edit
form</emphasis> 。前者显示数据库中所有的可用对象;后者可让你添加、更改和删除数据库中的某条记录。
|
|
15325@qq.com
|
2.0/chapter06/#79 |
2009-11-10 17:09:55
|
它仅有两个默认的管理-编辑模块:用户组(Groups)和用户(Users)。
|
|
15325@qq.com
|
2.0/chapter06/#78 |
2009-11-10 17:08:26
|
现在,由于我们还没有创建任何模块,所以这个列表只有寥寥数条类目:
|
|
15325@qq.com
|
2.0/chapter06/#77 |
2009-11-10 17:06:48
|
这个页面列出了管理工具中可编辑的所有数据类型。
|
|
15325@qq.com
|
2.0/chapter06/#77 |
2009-11-10 17:05:39
|
这个页面列出了管理工具中所有可编辑的数据类型。
|
|