残阳似血
|
2.0/chapter10/#273 |
2010-04-20 09:00:18
|
下一章,我们将讲解Django的通用视图框架,使用它创建常见的网站可以节省时间。
|
错别字
|
柠檬园主
|
2.0/chapter18/#33 |
2009-11-16 21:07:19
|
运行命令 <literal>python mysite/manage.py inspectdb</literal> . 这将在 <literal>DATABASE_NAME</literal> 数据库中检查所有的表和打印出为每张表生成的model class.
|
|
柠檬园主
|
2.0/chapter18/#34 |
2009-11-16 21:07:06
|
看一看输出结果想一下 inspectdb 能做些什么.
|
分开段落
|
柠檬园主
|
2.0/chapter18/#31 |
2009-11-16 21:05:44
|
这里我们使用<literal>myapp</literal> 做为应用名.
|
|
柠檬园主
|
2.0/chapter18/#10 |
2009-11-16 21:01:00
|
Django的数据库层从Python代码生成SQL schemas--但是对于遗留数据库,你已经拥有SQL schemas.
|
多段写在一起,还少内容,分开重新译之.
|
柠檬园主
|
2.0/chapter18/#11 |
2009-11-16 21:00:07
|
这种情况,你需要为已经存在的数据表创建model.
|
|
柠檬园主
|
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/chapter03/#36 |
2009-10-21 12:38:54
|
这是一个触发这个视图、包含当前Web请求信息的对象,是类<literal>django.http.HttpRequest</literal>的一个实例。在这个示例中,我们虽然不用<literal>request</literal>做任何事情,然而它仍必须是这个视图的第一个参数。
|
|
柠檬园主
|
2.0/chapter03/#35 |
2009-10-21 12:35:35
|
每个视图函数至少要有一个参数,通常被叫作<literal>request</literal>。
|
|
柠檬园主
|
2.0/chapter03/#49 |
2009-10-21 12:33:41
|
你的第一个URLconf
|
|
柠檬园主
|
2.0/chapter03/#42 |
2009-10-21 12:33:22
|
这个函数只有简单的一行代码:
|
|
柠檬园主
|
2.0/chapter03/#33 |
2009-10-21 11:53:11
|
接下来,我们定义一个叫做<literal>hello</literal> 的视图函数。
|
|
柠檬园主
|
2.0/chapter03/#17 |
2009-10-21 11:43:33
|
页面的内容是靠<emphasis>view function(视图函数)</emphasis> 来产生,URL定义在 <emphasis>URLconf</emphasis> 中。首先,我们先写一个Hello World视图函数。
|
|
柠檬园主
|
2.0/chapter05/#214 |
2009-10-21 00:42:50
|
你还没设置DATABASE_ENGINE设置。
|
|
柠檬园主
|
2.0/chapter05/#188 |
2009-10-21 00:39:35
|
如果你使用SQLite,此项留空。
|
|
柠檬园主
|
2.0/chapter05/#163 |
2009-10-21 00:38:59
|
如果你使用Linux,你的发布包管理系统会提供方便包。
|
|
柠檬园主
|
2.0/chapter05/#152 |
2009-10-21 00:37:04
|
如果使用Python 2.5+则不需要适配器。
|
|
柠檬园主
|
2.0/chapter05/#112 |
2009-10-21 00:35:44
|
编辑那个文件并查找数据库设置:
|
|
柠檬园主
|
2.0/chapter05/#128 |
2009-10-21 00:35:08
|
必要的适配器
|
|
柠檬园主
|
2.0/chapter05/#106 |
2009-10-21 00:33:58
|
首先,我们需要做些初期配置;我们需要告诉Django使用什么数据库以及如何连接数据库。
|
|
柠檬园主
|
2.0/chapter05/#338 |
2009-10-21 00:32:53
|
一个作者有姓,名字和email地址。
|
|
柠檬园主
|
2.0/chapter05/#109 |
2009-10-21 00:32:15
|
如果你使用SQLite,不需要这步安装,因为SQLite使用文件系统上的独立文件来存储数据。
|
|
柠檬园主
|
2.0/chapter05/#10 |
2009-10-21 00:30:14
|
这个网站也许也提供网站访问者取得自己数据库的方法。
|
|
柠檬园主
|
2.0/chapter05/#6 |
2009-10-21 00:28:11
|
作为例子之一,我们的主观逻辑是要计算当前的日期和时间。
|
|
柠檬园主
|
2.0/chapter05/#0 |
2009-10-21 00:25:44
|
第5章:Models(模型)
|
|
柠檬园主
|
2.0/chapter05/#0 |
2009-10-21 00:25:22
|
第5章:Models
|
|
柠檬园主
|
2.0/chapter02/#148 |
2009-10-21 00:23:26
|
)。例如:
|
|
柠檬园主
|
2.0/chapter02/#132 |
2009-10-21 00:22:49
|
测试Django安装
|
|
柠檬园主
|
2.0/chapter02/#45 |
2009-10-21 00:21:22
|
任何时候,都有两个不同版本的Django供您选择。
|
|
柠檬园主
|
2.0/chapter02/#36 |
2009-10-21 00:20:20
|
在命令行窗口中输入<literal>python</literal> (或是在OS X的程序/工具/终端中)。
|
|
柠檬园主
|
2.0/chapter02/#31 |
2009-10-21 00:18:15
|
如果你是个Python新手并且正迷茫于到底是学习Python 2.x还是Python 3.x的话,我们建议你选择Python 2.x。
|
|
柠檬园主
|
2.0/chapter02/#26 |
2009-10-21 00:16:36
|
Django和 Python 3.0
|
|
柠檬园主
|
2.0/chapter02/#24 |
2009-10-21 00:16:16
|
另外,某些你可能要用到的Django第三方插件会要求比Python 2.3更新的版本,所以使用比较新的Python版本会让你有更多选择。
|
|
柠檬园主
|
2.0/chapter02/#28 |
2009-10-21 00:14:37
|
在写作本书的时候,Python3.0已经发布,但Django暂时还不支持。
|
|
柠檬园主
|
2.0/chapter02/#23 |
2009-10-21 00:13:53
|
虽然Django在2.3至2.6版之间的任意Python版本下都一样运行得很好,而新版本的Python则提供了一些你可能比较想应用在你的程序里的,更加丰富和额外的语言特性。
|
|
柠檬园主
|
2.0/chapter02/#7 |
2009-10-21 00:11:08
|
但是这章只提及Django安装的通用脚本。
|
|
柠檬园主
|
2.0/chapter02/#6 |
2009-10-21 00:08:29
|
因为Django就是纯Python代码,它可以运行在任何Python可以运行的环境,甚至是手机上!
|
|
柠檬园主
|
2.0/chapter02/#4 |
2009-10-21 00:07:16
|
这一章,我们将带演示如何安装框架以及一些依赖关系。
|
|
柠檬园主
|
2.0/chapter02/#18 |
2009-10-21 00:05:59
|
核心Django框架可以工作在2.3至2.6(包括2.3和2.6)之间的任何Python版本。
|
|
柠檬园主
|
2.0/chapter02/#21 |
2009-10-21 00:04:43
|
如果你不确定要安装python的什么版本,并且你完全拿不定主意的话,那就选2.x系列的最新版本吧。
|
|
李旭章
|
2.0/chapter05/#421 |
2010-07-05 20:40:56
|
同样的,字段名称也是自动处理(例如单引号还是双引号)。
|
_建议_:单引号还好是双引号 => 单引号还是双引号
|
李旭章
|
2.0/chapter03/#401 |
2010-07-05 12:46:31
|
当你用r把它标示为一个原始字符串后,Python不再视其中的反斜杠为转义字符。也就是说,“\\n”是两个字符串:“\\”和“n”。由于反斜杠在Python代码和正则表达式中有冲突,因此建议你在Python定义正则表达式时都使用原始字符串。
|
_建议_:原“\”被隐藏了
|
李旭章
|
2.0/chapter02/#251 |
2010-07-05 11:25:48
|
而在 Django 中,把任何Python代码和web server的文档根(root)放在一起并不是一个好主意。因为这样做有使人能通过网路看到你源代码的风险。
|
_建议_:原 -> 源;句末.改为。
|
zqm_zqm@yahoo.com.cn
|
2.0/chapter03/#55 |
2009-11-25 00:01:15
|
<emphasis> URLconf</emphasis> 就好像是用Django创建的Web站点的一张内容表。
|
|
zjm1126
|
2.0/chapter12/#25 |
2009-11-23 15:41:45
|
这个页面包含潜在的敏感信息,但是不会暴露在公共互联网。
|
|
zjm1126
|
2.0/chapter12/#22 |
2009-11-23 15:39:18
|
所有的数据库查询将被保存在内存中, 以
<literal>django.db.connection.queries</literal> 的形式. 你可以想象,这个吃内存!
|
|
zjm1126
|
2.0/chapter12/#24 |
2009-11-23 15:33:01
|
任何404错误都将呈现django的特殊的404页面(第3章有)而不是普通的404页面。
|
|
zjm1126
|
2.0/chapter12/#20 |
2009-11-23 15:23:01
|
例如, 如果 <literal>DEBUG</literal> 被设置成 <literal>True</literal> , 那么:
|
|
zjm1126
|
2.0/chapter12/#19 |
2009-11-23 15:20:55
|
我们在第2章创建了一个project ,命令 <literal>django-admin.py startproject</literal>
created a <literal>settings.py</literal> file with <literal>DEBUG</literal> set to <literal>True</literal> . django会检查这个设置和改变他们的行为, 如果 <literal>DEBUG</literal> 模式被开启.
|
|