柠檬园主
|
2.0/chapter18/#12 |
2009-11-16 20:59:03
|
为此,Django自带了一个可以通过读取您的数据表结构来生成model的工具.
|
|
柠檬园主
|
2.0/chapter18/#13 |
2009-11-16 20:57:31
|
该辅助工具称为inspectdb,你可以通过执行<literal>manage.py inspectdb</literal>来调用它.
|
|
|
2.0/chapter01/#0 |
2009-11-16 20:51:36
|
第一章:介绍Django
|
|
15325@qq.com
|
2.0/chapter06/#538 |
2009-11-16 17:02:32
|
<reference name="next chapter" refuri="../chapter07/"> 下一章</reference> ,我们将转入到网站开发中最重要的部分:
|
|
15325@qq.com
|
2.0/chapter06/#537 |
2009-11-16 17:00:34
|
到现在,我们已经创建了一些模块,并且为编辑数据配置了一个优秀的界面。
|
|
15325@qq.com
|
2.0/chapter06/#533 |
2009-11-16 16:58:25
|
请记住这一点,它是有效使用管理界面的钥匙。
|
|
15325@qq.com
|
2.0/chapter06/#532 |
2009-11-16 16:55:56
|
正如本章开头所说,它仅提供给可信任的管理员。
|
|
15325@qq.com
|
2.0/chapter06/#531 |
2009-11-16 16:54:27
|
它不应成为一个<emphasis> 公众</emphasis> 数据访问接口,也不应允许对你的数据进行复杂的排序和查询。
|
|
15325@qq.com
|
2.0/chapter06/#531 |
2009-11-16 16:54:11
|
它不应成为一个<emphasis> 公众</emphasis> 数据访问接口,也不应允许对你的数据进行复杂的排序和检索。
|
|
15325@qq.com
|
2.0/chapter06/#530 |
2009-11-16 16:51:07
|
过往许多年间,我们看到它被拆分、修改成若干个功能模块,而这些功能不是它所支持的。
|
|
15325@qq.com
|
2.0/chapter06/#529 |
2009-11-16 16:42:25
|
管理界面不是终结者。
|
|
15325@qq.com
|
2.0/chapter06/#528 |
2009-11-16 16:38:21
|
最后一点要澄清的是:
|
|
15325@qq.com
|
2.0/chapter06/#526 |
2009-11-16 16:37:49
|
从这个意义上讲,你可以把它看作是一个增强的关系型电子表格。
|
|
15325@qq.com
|
2.0/chapter06/#525 |
2009-11-16 16:34:03
|
如果你正在根据自己的,而不是公众的需要开发些什么,那么管理界面可以带给你很大的帮助。
|
|
15325@qq.com
|
2.0/chapter06/#524 |
2009-11-16 16:31:12
|
<emphasis> 临时的数据管理程序</emphasis> :你可以用管理工具建立自己的轻量级数据管理程序,比如说开销记录。
|
|
15325@qq.com
|
2.0/chapter06/#522 |
2009-11-16 16:28:16
|
你可以把它看作是一个功能不那么强大,但是很方便的数据库命令行工具。
|
|
15325@qq.com
|
2.0/chapter06/#521 |
2009-11-16 16:26:46
|
<emphasis> 管理既得数据</emphasis> :如果你的应用程序依赖外部数据(来自用户输入或网络爬虫),管理界面提供了一个便捷的途径,让你检查和编辑那些数据。
|
|
15325@qq.com
|
2.0/chapter06/#521 |
2009-11-16 16:26:28
|
<emphasis> 管理既得数据</emphasis> :如果你的应用程序依赖外部数据(来自用户输入或网络爬虫),管理界面提供了一个便捷的途径,来检查和编辑那些数据。
|
|
15325@qq.com
|
2.0/chapter06/#519 |
2009-11-16 16:18:16
|
有时候,它能显示数据建模的错误或者模块中其它问题。
|
|
15325@qq.com
|
2.0/chapter06/#518 |
2009-11-16 16:16:51
|
<emphasis> 检查模块</emphasis> :当你定义好了若干个模块,在管理页面中把他们调出来然后输入一些虚假的数据,这是相当有用的。
|
|
15325@qq.com
|
2.0/chapter06/#511 |
2009-11-16 16:13:34
|
当模块认可后,记者就开始用管理界面输入数据。
|
|
15325@qq.com
|
2.0/chapter06/#512 |
2009-11-16 16:12:49
|
同时,程序员可以专注于开发公众访问视图和模板(有趣的部分)。
|
|
15325@qq.com
|
2.0/chapter06/#511 |
2009-11-16 16:11:38
|
当模块认可后,记者就开始用管理界面录入数据。
|
|
15325@qq.com
|
2.0/chapter06/#509 |
2009-11-16 16:10:21
|
开发者来回地修改模块。
|
|
15325@qq.com
|
2.0/chapter06/#508 |
2009-11-16 16:05:06
|
记者检查管理界面,尽早指出缺少或多余的字段。
|
|
15325@qq.com
|
2.0/chapter06/#496 |
2009-11-16 15:53:40
|
何时、为什么使用管理界面?何时又不使用呢?
|
|
15325@qq.com
|
2.0/chapter06/#499 |
2009-11-16 15:53:07
|
但是我们需要表明一个观点:<emphasis> 什么时候</emphasis> 、<emphasis> 为什么</emphasis> 用,以及什么时候又<emphasis> 不</emphasis> 用。
|
|
15325@qq.com
|
2.0/chapter06/#498 |
2009-11-16 15:50:11
|
经过这一章的学习,你应该对Django管理工具有所认识。
|
|
15325@qq.com
|
2.0/chapter06/#496 |
2009-11-16 15:49:23
|
何时、怎样使用管理界面?何时又不使用呢?
|
|
15325@qq.com
|
2.0/chapter06/#490 |
2009-11-16 15:47:37
|
赋予一个用户修改用户的权限,本质上说就是把他变成一个超级用户。
|
|
15325@qq.com
|
2.0/chapter06/#484 |
2009-11-16 15:45:44
|
后面这种基于对象级别的权限设置比较复杂,并且超出了本书的覆盖范围,但你可以在Django documentation中寻找答案。
|
|
15325@qq.com
|
2.0/chapter06/#483 |
2009-11-16 15:43:35
|
请注意,这些权限是定义在模块级别上,而不是对象级别上的。据个例子,你可以让小强修改任何图书,但是不能让他仅修改由机械工业出版社出版的图书。
|
|
15325@qq.com
|
2.0/chapter06/#473 |
2009-11-16 15:34:32
|
超级用户标志,它赋予用户在管理界面中添加、修改和删除任何项目的权限。
|
原文可能有笔误,create可能是change/edit
|
15325@qq.com
|
2.0/chapter06/#482 |
2009-11-16 15:32:56
|
例如,你可以给一个用户添加和修改publishers的权限,而不给他删除的权限。
|
|
15325@qq.com
|
2.0/chapter06/#481 |
2009-11-16 15:29:14
|
当你创建一个用户时,它没有任何权限,该有什么权限是由你决定的。
|
|
15325@qq.com
|
2.0/chapter06/#477 |
2009-11-16 15:25:22
|
管理界面中每种可编辑的对象(如:books、authors、publishers)都有三种权限:
|
|
15325@qq.com
|
2.0/chapter06/#474 |
2009-11-16 15:23:49
|
如果一个用户帐号有这个标志,那么所有权限设置(即使没有)都会被忽略。
|
|
15325@qq.com
|
2.0/chapter06/#471 |
2009-11-16 15:17:39
|
由于用户系统可以被用于控制公众页面(即:非管理页面)的访问权限(详见第十四章),这个标志可用来区分公众用户和管理用户。
|
|
15325@qq.com
|
2.0/chapter06/#473 |
2009-11-16 15:17:04
|
超级用户标志,它赋予用户在管理界面中添加、创建和删除任何项目的权限。
|
|
15325@qq.com
|
2.0/chapter06/#471 |
2009-11-16 15:13:18
|
由于用户系统可以被用于控制公众页面(即:非管理页面)的访问权限(详见第十四章),这个标记可用来区分公众用户和管理用户。
|
|
15325@qq.com
|
2.0/chapter06/#470 |
2009-11-16 15:09:53
|
成员标志,它用来控制这个用户是否可以登录管理界面(即:这个用户是不是你们组织里的成员)
|
|
15325@qq.com
|
2.0/chapter06/#470 |
2009-11-16 15:07:42
|
成员标志,它用来控制这个用户是否可以登录管理界面(即:
|
|
15325@qq.com
|
2.0/chapter06/#467 |
2009-11-16 15:06:14
|
活动标志,它用来控制用户是否已经激活。
|
|
15325@qq.com
|
2.0/chapter06/#468 |
2009-11-16 15:05:12
|
如果一个用户帐号的这个标记是关闭状态,而用户又尝试用它登录时,即使密码正确,他也无法登录系统。
|
|
15325@qq.com
|
2.0/chapter06/#465 |
2009-11-16 14:58:04
|
首先,这有一组三个布尔型标记:
|
|
15325@qq.com
|
2.0/chapter06/#464 |
2009-11-16 14:57:25
|
如你所想,用户对象有标准的用户名、密码、邮箱地址和真实姓名,同时它还有关于使用管理界面的权限定义。
|
|
15325@qq.com
|
2.0/chapter06/#463 |
2009-11-16 14:53:25
|
我们在本章的前面,浏览用户和用户组区域的时候已经见过这些了。
|
|
15325@qq.com
|
2.0/chapter06/#460 |
2009-11-16 14:47:09
|
在第十四章,我们将讲述如何把用户帐号与你的网站(不仅仅是管理工具)集成在一起。
|
|
15325@qq.com
|
2.0/chapter06/#460 |
2009-11-16 14:46:51
|
在第十四章,我们将讲述如何把用户帐号与你的网站集成在一起(不仅仅是管理工具)。
|
|
15325@qq.com
|
2.0/chapter06/#459 |
2009-11-16 14:44:40
|
用户帐号应该是通用的、独立于管理界面以外仍可以使用。但我们现在把它看作是管理界面的一部分。
|
|