我准备在接下来读一读Django的官方文档
Django文档(1.3)
Django软件组织
2011年10月22号
目录
1 Django文档
1.1获取帮助
1.2第一步
1.3对象层
1.4模板层
1.5视图层
1.6表单
1.7开发过程
1.8其他的资源
1.9关于Django开源工程
Django文档(1.3)
Django软件组织
2011年10月22号
目录
1 Django文档
1.1获取帮助
1.2第一步
1.3对象层
1.4模板层
1.5视图层
1.6表单
1.7开发过程
1.8其他的资源
1.9关于Django开源工程
让我们开始学习怎么使用Django。这个是本次教程的第一部分,接下来会有2,3,4部分会不断为大家呈现。
首先,说明的是通过这个教程,我们将会带你以前建立一个民意测试投票的小web应用。这个应用主要包括2个部分:
在这里,我们首先假设你已经安装好了Django,怎么知道Django已经正常运行了呢,就是我们之前说过的在python的交互平台你输入import django,然后不报错,那就说明成功了。或者接着你可以输入django.get_version()来看看到底你安装的是哪个版本.
编写第一个Django程序(3)
ok,我们接着之前的第3篇,开始我们的最后一篇.
创建一个简单的表单
我们修改一个测试页面的模板(polls/detail.html).
<h1>{{ poll.question }}</h1>
{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}
<form action="/polls/{{ poll.id }}/vote/" method="post">
{% csrf_token %}
{% for choice in poll.choice_set.all %}
<input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice }}</label><br />
{% endfor %}
<input type="submit" value="Vote" />
</form>简单说明一下:
1.上面的模板用单选框来展示一个民意测试的所有投票项.它的值就是对应的ID,他的名称就是对应选项的名称,他的作用就是当选中一个选项,然后提交表单,他将会传送一个post数据,choice=3
2. 我们把这个表单的action写作'
/polls/{{ poll.id }}/vote/',方法写为post.
3. forloop.counter指明循环多少次.
4. 既然我们创建了一个提交数据的表单,我们就需要关心注意 一下Cross site request forgeries.不错的是,你不需要担心怎么实现.Django已经内建通过支持了.简单的说,就是所有的post表单都指向到内部的一个地址,我们使用{% csrf_token%}标签完成.
接着我们的第二部分,我们继续.下面我们将要把注意力转移到创建视图部分.
原理:
在Django的程序中,一个视图就同属一类的网页.它提供特定的功能,拥有特定的模板.例如,一个博客程序你可能有以下一个视图:
在我们的民意测试投票的程序中,我们需要有以下一些视图:
在Django里,每一个视图都由一个简单Python函数来处理